Еще один пример:
Gui, MainWindow: Margin, 10, 10
Gui, MainWindow: Add, text,, Введите текст:
Gui, MainWindow: Add, Edit, w250 vtext, Куплю шмот на дк не точенный{enter}
Gui, MainWindow: Add, text,, частота:
Gui, MainWindow: Add, Edit, x+5 w25 vfrequency limit3 number, 10
Gui, MainWindow: Add, text, x+5, сек
Gui, MainWindow: Add, Button, x+5 gStart, Старт
Gui, MainWindow: Add, Button, x+5 gPause, Пауза
Gui, MainWindow: Show
return
MainWindowGUIClose:
ExitApp
Start:
Gui, MainWindow: Submit, nohide
SetTimer, SendText, % frequency * 1000
return
Pause:
SetTimer, SendText, Off
return
SendText:
SendInput %text%
return
И ещё один:
Gui, Margin, 20, 12
Gui, Add, Text,, Введите текст:
Gui, Add, Edit, w210 vtext
Gui, Add, Text,, частота:
Gui, Add, Edit, x+6 w25 vfrequency limit3 number -wrap, 10
Gui, Add, Text, x+6, сек
Gui, Add, Button, x+6 w51 gStart, Старт
Gui, Add, Button, x+6 w51 gPause, Пауза
Gui, Add, Checkbox, xm gToggleAdvSettingsWindow HWNDHWNDcheckbox, расширенные настройки
Gui, +HWNDHWNDmain
Gui, Show, Hide
VarSetCapacity(rect, 16)
DllCall("GetClientRect", "Ptr", HWNDmain, "Ptr", &rect)
clientH := NumGet(rect, 12, "Int")
Gui, Add, Text, y+20, Введите заголовок окна:
Gui, Add, Edit, w210 vwinTitle
Gui, Add, Radio, vsendtoActive Checked, отправлять текст если окно активно
Gui, Add, Radio, vsendtoMinimized, отправлять текст в неактивное окно
Gui, Show, h%clientH%
return
GUIClose:
ExitApp
Start:
Gui, Submit, nohide
if (useAdvSettings && !winTitle)
errorMessage .= "Введите заголовок окна в которое следует отправлять текст, либо отключите расширенные настройки`n`n"
if !text
errorMessage .= "Введите текст`n`n"
if !frequency
errorMessage .= "Укажите требуемую частоту отправки`n`n"
if (errorMessage) {
MsgBox, 16,, %errorMessage%, 5
errorMessage := ""
return
}
SetTimer, SendText, % frequency * 1000
SoundPlay, *48
return
Pause:
SetTimer, SendText, Off
SoundPlay, *64
return
SendText:
if (useAdvSettings) {
if (sendtoMinimized && WinExist(winTitle))
ControlSend,, %text%
else if (sendtoActive && WinActive(winTitle))
SendInput %text%
}
else SendInput %text%
return
ToggleAdvSettingsWindow:
ControlGet, useAdvSettings, Checked,,, ahk_id %HWNDcheckbox%
Gui, Show, % useAdvSettings? "Autosize" : "h" . clientH
return