GOODVIN
Новичок
- Сообщения
- 5
- Репутация
- 0
Зарегестрировал AutoItX3.dll
Создал *.vbs
Написал нужный мне скрипт:
Да, да, знаю, простенький и фсё такое, но я только начинаю и этот скрипт как-раз то, что мне нужно.
Однако дальше просто застрял, скрипт эмулирует нажатие указанной клавиши лишь при запуске скрипта, т.е. вот кликаю по нему, он нажимает 2 раза "а" и останавливается. А нужно, чтобы при нажатии определённого сочетания клавиш или клавиши можно было остановить\запустить выполнение скрипта а также выйти из него. В обычном Autoit к примеру я реализовывал это следующим образом:
Но AutoitX ругается :( . В справке не нашёл, перерыл уже весь инет, нигде ничего, изредка какая-то обрывочная информация встречается, вообщем я уже в ступоре(((, помогите пожалуйста, подскажите как в AutoitX если это вообще возможно, назначить горячие клавиши для запуска\паузы\выключения скрипта.
Создал *.vbs
Написал нужный мне скрипт:
Код:
Set oShell = WScript.CreateObject("WScript.Shell")
Set oFS = WScript.CreateObject("Scripting.FileSystemObject")
Set oAutoIt = WScript.CreateObject("AutoItX3.Control")
oAutoIt.Sleep 1000
oAutoIt.Send("{a down}")
oAutoIt.Send("{a up}")
oAutoIt.Send("{a down}")
oAutoIt.Send("{a up}")
Да, да, знаю, простенький и фсё такое, но я только начинаю и этот скрипт как-раз то, что мне нужно.
Однако дальше просто застрял, скрипт эмулирует нажатие указанной клавиши лишь при запуске скрипта, т.е. вот кликаю по нему, он нажимает 2 раза "а" и останавливается. А нужно, чтобы при нажатии определённого сочетания клавиш или клавиши можно было остановить\запустить выполнение скрипта а также выйти из него. В обычном Autoit к примеру я реализовывал это следующим образом:
Код:
Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
HotKeySet("{z}", "Sending")
While 1
Sleep(100)
WEnd
Func TogglePause()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script is "Paused"',0,0)
WEnd
ToolTip("")
EndFunc
Func Terminate()
Exit 0
EndFunc
Func Sending()
Send("{a down}")
Send("{a up}")
Send("{a down}")
Send("{a up}")
EndFunc
Но AutoitX ругается :( . В справке не нашёл, перерыл уже весь инет, нигде ничего, изредка какая-то обрывочная информация встречается, вообщем я уже в ступоре(((, помогите пожалуйста, подскажите как в AutoitX если это вообще возможно, назначить горячие клавиши для запуска\паузы\выключения скрипта.