Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/140: Рейтинг темы: голосов - 140, средняя оценка - 4.53
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16

Тестирование полезных кодов и примеров

15.10.2012, 00:56. Показов 31816. Ответов 301
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если Ваш код из темы Готовые решения и полезные коды на Visual Basic 6.0

неправильно собран или неработоспособен, он будет перенесен сюда.

Для доведения кода в рабочее состояние в порядке обсуждения создайте новую тему
2
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.10.2012, 00:56
Ответы с готовыми решениями:

Тестирование полезных скриптов
В этой теме нужно писать: - о багах в выложенных полезных скриптах (закрепленная тема); - ошибках в кодах, на которые ведут ссылки...

Программное тестирование кодов
Доброго! Часто возникает потребность протестить некоторую программку, обычно небольшую. Т.к. в большинстве случаев это надо сделать быстро,...

Cумма кодов четных символов равна сумме кодов нечетных
Даны два поля edit1 и edit2. и кнопка button1. Нужно чтобы при нажатии на кнопку, проверялось: сумма кодов четных символов была равна сумме...

301
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
26.08.2014, 14:37
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от The trick Посмотреть сообщение
ПРЕКРАТИ РЕДАКТИРОВАТЬ ПОСТ КАЖДЫЕ 5 СЕКУНД!
я там помарку заметил, не специально.. а что оставлять с ошибкой
ничего потерпят, ради хорошего решения, что касаеться zipfldr, stdole2.tlb
обычно такое не нуждается в регистрации, и этот код вообще нет необходимости там применять, во всяком случае я такого не встречал, и вот еще я тебя почти со слезами просил
объеденить в один класс, хотябы в один проект, чтоб его можно было скомпилировать
ты меня проигнорировал, поэтому сам сделал
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
26.08.2014, 14:44

Не по теме:

Цитата Сообщение от Dragokas Посмотреть сообщение
Только что 5 раз
Было по-моему еще больше в теме "мои примеры", но там его тема



Добавлено через 5 минут
Цитата Сообщение от Антихакер32 Посмотреть сообщение
обычно такое не нуждается в регистрации
Что за ересь? Тебе привести пару сотен примеров TLB, или DLL без TLB?
Цитата Сообщение от Антихакер32 Посмотреть сообщение
слезами просил объеденить в один класс
Во-первых, тут класс вообще не нужен, я сделал модуль. У тебя хранится куча ненужных экземпляров TLIApplication для каждого объекта. Во-вторых я тебе написал
Я не буду писать такой класс, т.к. не вижу в этом никакой практической ценности, а что ты делаешь я вообще не могу понять.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.08.2014, 08:14
Цитата Сообщение от The trick Посмотреть сообщение
и без всяких лишних библиотек типа tlbinf32, когда можно сделать намного проще через ITypeLib, ITypeInfo.
хорошо-бы, продемонстрировать это на примере, а не отсылать пользователей неизвестно куда
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.08.2014, 17:32
Программа, для конверсии ссылок

часто приходится прибывать в-контактиках, а от туда если производить обмен ссылками
то не всегда получается это сделать.

во первых иногда сайт ругается: ... мы предупреждаем, нельзя туда ходить
во вторых, при копировании этой ссылки тоже могут возникнуть проблеммы..
возможно это связанно с преобразованием ANSI-Unicode

я решил сделать маленькую прогу, которая конвертирует ссылку
с возможностью скопировать и/или запустить (в браузере по умолчанию)
а при ее запуске, сразу-же считывает буфер обмена


Код модуля формы
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
Option Explicit
'© Антихакер32 (CyberForum.ru)
Public WithEvents tx1 As TextBox
Public WithEvents tx2 As TextBox
Public WithEvents Cm1 As CommandButton
Public WithEvents Cm2 As CommandButton
Const th = 400, m = 100, String2 = "php?to="
Private Declare Sub InitCommonControls Lib "comctl32.dll" ()
 
Private Sub Form_Initialize(): InitCommonControls: End Sub
 
Private Sub Cm1_Click()
    Clipboard.Clear
    Clipboard.SetText tx2.Text
End Sub
 
Private Sub Cm2_Click() 'Запуск URL
    On Error Resume Next
    With CreateObject("Shell.Application"): .Open (Trim(tx2)): End With
End Sub
 
Private Sub tx1_Change()
    tx2 = CV_HTTP_VK_Link$(tx1)
End Sub
 
Private Sub tx1_Click()
    tx1.SelStart = 0: tx1.SelLength = Len(tx1)
End Sub
 
Private Sub tx2_Click()
    tx2.SelStart = 0: tx2.SelLength = Len(tx2)
End Sub
 
Private Sub Form_Resize()
    Dim v
    On Error Resume Next
    For Each v In Controls
        If TypeName(v) = "CommandButton" Then
            v.Width = (Me.ScaleWidth - m * 2) \ 3
        Else: v.Width = Me.ScaleWidth - m * 2
        End If
        v.Visible = 1
    Next
End Sub
 
Private Sub Form_Load()
    Dim tt&, f&, s$: tt = m
    For f = 1 To 2: s = "tx" & f
        Call CallByName(Me, s, VbSet, Controls.Add("vb.textbox", s))
        With Controls(s): .Move m, tt, 0, th: tt = tt + th + m: End With
    Next
    For f = 1 To 2: s = "cm" & f
        Call CallByName(Me, s, VbSet, Controls.Add("vb.CommandButton", s))
        With Controls(s): .Move m, tt, 0, th: tt = tt + th + m
            .Caption = Choose(f, "Скопировать", "Запустить")
        End With
    Next
    With Me: .Caption = "Конвертор VK-ссылок"
        .Width = 10000: .Height = tt + (.Height - .ScaleHeight)
    End With
    'Если в буфере обмена уже чтото есть то заносим в текстовое поле
    s = Trim(Clipboard.GetText)
    If InStr(1, s, "http", 1) = 1 Then tx1 = s
End Sub
 
Function CV_HTTP_VK_Link$(ByVal Link$, Optional Compare As VbCompareMethod = 1)
    'Получение нормальной ссылки, если сайт VK ее шифрует
    Dim f&, n&, v
    n = InStr(1, Link, String2, Compare)
    n = n + Len(String2) * Sgn(n) + Abs(n = 0)
    Link = Mid$(Link, n): Link = Replace(Link, vbCrLf, "")
    v = Array( _
    Array("%3A", "%2F", "%3F", "%3D"), _
    Array(":", "/", "?", "="))
    
    For f = 0 To UBound(v(0))
        Link = Replace(Link, CStr(v(0)(f)), CStr(v(1)(f)))
    Next
    CV_HTTP_VK_Link = Link
End Function




Ссылка с исходниками, и скомпилированным приложением (+ манифест)
Link_VK_COM.rar (9.9 Кб)

PS
Там в коде есть такой момент, так вот это и преобразуется
список можно расширить, ручками, во всяком случае меня пока этот список устраивает
но скорее всего там служебные знаки препинания
Visual Basic
1
2
    Array("%3A", "%2F", "%3F", "%3D"), _
    Array(":", "/", "?", "="))
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
27.08.2014, 17:50  [ТС]
Кодировка URL-текста?

https://www.cyberforum.ru/post3361591.html
1
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
27.08.2014, 19:31
Цитата Сообщение от Антихакер32 Посмотреть сообщение
Программа, для конверсии ссылок
Код нерабочий:
Он совершенно не анализирует строку, а тупо заменяет 3A, 2F и т.д. Но строка в запросе представлена в кодировке UTF-8, где символ может описываться от 1 до 6 байт, а он тупо режет, несмотря на то, что там может быть что угодно.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.08.2014, 19:36
The trick, удали тогда вообще весь этот пост, что тебе стоит

кстати, этот код тоже не подойтет для этой задачи
https://www.cyberforum.ru/post3361591.html
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
27.08.2014, 19:37
Цитата Сообщение от Антихакер32 Посмотреть сообщение
The trick, удали тогда вообще весь этот пост, что тебе стоит
Не говори мне что делать. Ок?
Цитата Сообщение от Антихакер32 Посмотреть сообщение
кстати, этот код тоже не подойтет для этой задачи Кодировка кирилицы и других символов в адресной строке браузера
Я это знаю, я там написал уже.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.08.2014, 19:50
Дошло ! Это же 16-ричный код
вот у меня...
Цитата Сообщение от Антихакер32 Посмотреть сообщение
Array("%3A", "%2F", "%3F", "%3D"), _
* * Array(":", "/", "?", "="))
%3A= ...
f = 3 * 16 + 10 '(A = 10) ...=58
s = Chr(f) '=":"

Добавлено через 3 минуты
И кодируються скорее всего, те символы..
которые не входят в состав латинницы !
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
27.08.2014, 19:52
Цитата Сообщение от Антихакер32 Посмотреть сообщение
Дошло ! Это же 16-ричный код
О чем я тебе писал?
Второй код вообще что делает, для чего он нужен? %3A, %2F - это ASCII коды, они так передаются в запросе и кириллица также.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.08.2014, 19:55
тоесть ABCDEFGH... absdefgh... передасться как есть
осталное шифруется

наверное так

Добавлено через 1 минуту
Цитата Сообщение от The trick Посмотреть сообщение
О чем я тебе писал?
да ?
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
27.08.2014, 19:56
Цитата Сообщение от Антихакер32 Посмотреть сообщение
И кодируються скорее всего, те символы..
которые не входят в состав латинницы !
Нет, можно закодировать любые символы. Чаще делается чтобы передать запрещенные символы ("\","&",":" и т.д) и символы с кодами выше 127
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.08.2014, 19:59
а где есть полный перечень запрещенных.. ?
я прям сейчас сделаю новый перепост своей проги !
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
27.08.2014, 20:01
Цитата Сообщение от Антихакер32 Посмотреть сообщение
да ?
Посмотри личные сообщения 23.08.2014, 13:27, когда ты выкладывал вот этот "код", я тебе сказал чтобы ты исправил, а ты проигнорировал и мало того опять сделал новый очередной вброс.

Добавлено через 2 минуты
Цитата Сообщение от Антихакер32 Посмотреть сообщение
я прям сейчас сделаю новый перепост своей проги !
Не надо. Сначала правильно сделай раскодировку, тогда поговорим.
И читай шапку темы!
Цитата Сообщение от Dragokas Посмотреть сообщение
Для доведения кода в рабочее состояние в порядке обсуждения создайте новую тему
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
27.08.2014, 20:05  [ТС]
Антихакер32, учтите все варианты. Как написали символов, которые преобразуются гораздо больше чем 4.
Если пост будет выложен в текущем виде, он будет удален. На этот раз мною.
Спасибо за понимание.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.08.2014, 20:06
Цитата Сообщение от The trick Посмотреть сообщение
Не надо. Сначала правильно сделай раскодировку, тогда поговорим.
ладно.. я тогда сделаю прогу платной, на худой конец продам исходник раз здесь никому не надо
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.08.2014, 20:39
Готово !

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Option Explicit
'© Антихакер32 (CyberForum.ru)
Public WithEvents tx1 As TextBox
Public WithEvents tx2 As TextBox
Public WithEvents Cm1 As CommandButton
Public WithEvents Cm2 As CommandButton
Const th = 400, m = 100, String2 = "=http"
Private Declare Sub InitCommonControls Lib "comctl32.dll" ()
 
Private Sub Form_Initialize(): InitCommonControls: End Sub
 
 
Private Sub Cm1_Click()
    Clipboard.Clear
    Clipboard.SetText tx2.Text
End Sub
 
Private Sub Cm2_Click() 'Запуск URL
    On Error Resume Next
    With CreateObject("Shell.Application"): .Open (Trim(tx2)): End With
End Sub
 
Private Sub tx1_Change()
    tx2 = CV_VK_Link$(tx1)
End Sub
 
Private Sub tx1_Click()
    tx1.SelStart = 0: tx1.SelLength = Len(tx1)
End Sub
 
Private Sub tx2_Click()
    tx2.SelStart = 0: tx2.SelLength = Len(tx2)
End Sub
 
Private Sub Form_Resize()
    Dim v
    On Error Resume Next
    For Each v In Controls
        If TypeName(v) = "CommandButton" Then
            v.Width = (Me.ScaleWidth - m * 2) \ 3
        Else: v.Width = Me.ScaleWidth - m * 2
        End If
        v.Visible = 1
    Next
End Sub
 
Private Sub Form_Load()
    Dim tt&, f&, s$: tt = m
    For f = 1 To 2: s = "tx" & f
        Call CallByName(Me, s, VbSet, Controls.Add("vb.textbox", s))
        With Controls(s): .Move m, tt, 0, th: tt = tt + th + m: End With
    Next
    For f = 1 To 2: s = "cm" & f
        Call CallByName(Me, s, VbSet, Controls.Add("vb.CommandButton", s))
        With Controls(s): .Move m, tt, 0, th: tt = tt + th + m
            .Caption = Choose(f, "Скопировать", "Запустить")
        End With
    Next
    With Me: .Caption = "Конвертор VK-ссылок"
        .Width = 10000: .Height = tt + (.Height - .ScaleHeight)
    End With
 
    'Если в буфере обмена уже чтото есть то заносим в текстовое поле
    s = Trim(Clipboard.GetText)
    If InStr(1, s, "http", 1) = 1 Then tx1 = s
    
End Sub
 
Function CV_VK_Link$(ByVal Link$)
    'Получение нормальной ссылки, например из контактов
    Dim f&, n&, j$()
    Link = Mid$(Link, InStr(1, Link, String2, 1) + 1): Link = Replace(Link, vbCrLf, "")
    j = Split(Link, "%")
    For f = 1 To UBound(j)
        j(f) = Chr$(CLng("&H" & Mid$(j(f), 1, 2))) & Mid$(j(f), 3)
    Next
    CV_VK_Link = Join(j, vbNullString)
End Function
Вложения
Тип файла: rar Link_VK_COM.rar (9.6 Кб, 7 просмотров)
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
27.08.2014, 21:06
Да и вот еще, ктонибудь знает почему в редакторе сообщений
болтаеться фантомный текст из правки которую я делал очень давно
Миниатюры
Тестирование полезных кодов и примеров  
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
21.09.2014, 14:26
The trick, Толя, насчет контроллов, идейку подам в плане Юникода. Как известно, заголовки тоже не юникодные у окошек, было бы не плохо создать маленький контролл, меняя его свойство (например caption) он бы генерировалкирилицу в юникод и отрисовывал заголовок в рантайме приложения... чтоб можно было меня части заголовка во время работы программы в англ версиях систем...
Скорее это просьба, чем совет... )

Извиняюсь за то что не потадресу тему выбрал для этого сообщения.
1
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
21.09.2014, 14:29
Yury Komar, хорошо сделаю как-нибудь, это просто делается.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.09.2014, 14:29

Парочка полезных видеоуроков по C++
323e1ffiYjw AEA7GmPli5Y OH7g2lfsYEU Может какой-нибудь следующий "учитель" посмотрит и передумает делать свои уроки :)

Удаленное тестирование приложение/Пересылка на тестирование
Если кто-то написал приложение под андроид и захочет показать другому человеку, то достаточно отослать apk. А как обстоит с этим дело в...

Unit -тестирование или автоматизированное тестирование
Доброго времени суток. Я программирую «для себя» второй год, на выходе получаются разного рода приложения от постоянно подающих с...

Не Большой Набор Полезных Функций
Функция проверки на наличие не запрещенных символов в поле, где ? - запрещенные символы Function Check_BadSymbols(sStr As String) As...

USBasp - пара возможно полезных плюшек.
Уважаемые коллеги! Возможно то, что я опишу - баян с бородищей. Готов принять справедливую критику. Но вдруг кому-то поможет. Держу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru