Автор: Maza Faka
Дата сообщения: 19.06.2008 07:13
ynbIpb
Попробуй через DllCallBack функцию:
Код: #NoTrayIcon
#include <GUIConstants.au3>
HotKeySet("{HOME}","start")
HotKeySet("{END}","stop")
Global $TimerCall, $elapse = 1000 ;интервал времени в милисекундах
Global $TimerProcHandle = DllCallbackRegister("_TimerProc", "none", "hwnd;int;int;dword")
$Form1 = GUICreate("Click", 143, 94, 193, 125)
$Input1 = GUICtrlCreateInput("", 8, 8, 65, 21)
$Button1 = GUICtrlCreateButton("START", 80, 8, 51, 49, 0)
$Label1 = GUICtrlCreateLabel("start: 'Home' stop: 'End'", 8, 64, 124, 17)
$Input2 = GUICtrlCreateInput("0", 8, 32, 41, 21)
$Updown1 = GUICtrlCreateUpdown($Input2)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
DllCallbackFree($TimerProcHandle)
DllCall("user32.dll", "int", "KillTimer", "hwnd", 0, "int", $TimerCall)
Func start()
$TimerCall = DllCall("user32.dll", "int", "SetTimer", "hwnd", 0, "int", 0, "int", $elapse, _
"ptr", DllCallbackGetPtr($TimerProcHandle))
$TimerCall = $TimerCall[0]
EndFunc
Func stop()
DllCall("user32.dll", "int", "KillTimer", "hwnd", 0, "int", $TimerCall)
EndFunc
Func _TimerProc($hWnd, $Msg, $IdTimer, $dwTime)
;Здесь будет эмулироваться нажатия кнопок мыши с интервалом в 1 секунду.
ConsoleWrite("---> Mouse click" & @LF)
EndFunc