Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 2)

Модерирует : gyra, Maz

Widok (01-06-2010 13:08): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

vicbox777



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
HotKeySet("{ESC}", "OnAutoItExit")  
 
;создание массива, где в каждой ячейке будет код символа (Русский алфавит, большие буквы - от А до Я.)
Global $Array[33]
For $i = 1 to 32  
   
$Array[$i]=191+$i
Next
Global
$i=1
 
 
 
Global
Const $WH_KEYBOARD_LL = 13  
Global $sBuffer = ""  
Global $hStub_KeyProc =
DllCallbackRegister("_KeyProc", "int", "int;ptr;ptr")  
Global $hMod =
DllCall("kernel32.dll", "hwnd", "GetModuleHandle", "ptr", 0)  
Global $hHook =
DllCall("user32.dll", "hwnd", "SetWindowsHookEx", "int", _  
$WH_KEYBOARD_LL, "ptr",
DllCallbackGetPtr($hStub_KeyProc), "hwnd", $hMod[0], "dword", 0)  
 
MsgBox(4096, "", "Можно нажимать любые клавиши на клавиатуре... и смотреть что из этого выйдет")  
 
While 1  
Sleep
(10)  
WEnd  
 
Func
EvaluateKey($nKeyCode)
   
If $i=33 Then $i=1
$sBuffer &= Chr($Array[$i])
$i+=1
ToolTip
($sBuffer, 0, 70)  
EndFunc  
 
 
Func
_KeyProc($nCode, $wParam, $lParam)  
Local $aRet, $KEYHOOKSTRUCT  
 
If $nCode < 0 Then  
$aRet =
DllCall("user32.dll", "long", "CallNextHookEx", "hwnd", $hHook[0], "int", $nCode, "ptr", $wParam, "ptr", $lParam)  
Return $aRet[0]  
EndIf  
 
If
$wParam = 256 Then  
$KEYHOOKSTRUCT =
DllStructCreate("dword;dword;dword;dword;ptr", $lParam)  
EvaluateKey(DllStructGetData($KEYHOOKSTRUCT, 1))  
EndIf  
 
$aRet =
DllCall("user32.dll", "long", "CallNextHookEx", "hwnd", $hHook[0], "int", $nCode, "ptr", $wParam, "ptr", $lParam)  
 
Return $aRet[0]  
EndFunc  
 
Func
OnAutoItExit()  
If $hStub_KeyProc Then
DllCallbackFree($hStub_KeyProc)  
$hStub_KeyProc = 0  
DllCall("user32.dll", "int", "UnhookWindowsHookEx", "hwnd", $hHook[0])  
If
@HotKeyPressed <> "" Then Exit  
EndFunc

Всего записей: 165 | Зарегистр. 17-06-2008 | Отправлено: 18:59 15-07-2009
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 2)
Widok (01-06-2010 13:08): Лимит страниц. Продолжаем здесь.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru