Собственно такой вопрос, возникла необходимость заменить функцию Send (посылающей только в активное окно символы), функцией посылающей символы в неактивное окно. Порылся на форуме, обнаружил Controlsend функцию, но как не бился, разобраться как ей пользоваться не получилось, функция упорно не желает посылать символы не то что бы в неактивное окно, даже в активное окно упорно не видит куда ей надо посылать текст.
может ошибка в том, что не правильно задал параметры функции? Конкретно она должна заполнять поля логин\пароль в игре, для переключения полей использую посылку TAB =)
Код:
#NoTrayIcon
$settings = "settings6.ini"
$way = Iniread($settings,"way","way1","")
$WindowName = IniRead($settings, "Settings", "WindowName", "")
$ProcessName = IniRead($settings, "Settings", "ProcessName", "")
$Login = IniRead($settings, "Account", "Login", "")
$Password = IniRead($settings, "Account", "Password", "")
ShellExecute($way)
sleep (10000)
send ("{ENTER}")
sleep (2000)
send ("{ESC}")
sleep (2000)
If ProcessExists($ProcessName) Then
WinSetState ($WindowName, "", @SW_RESTORE)
WinActivate ($WindowName, "")
ControlSend($windowname,"","",$login)
ControlSend("{TAB}")
ControlSend($windowname,"","",$Password)
ControlSend("{ENTER}")
Endif
может ошибка в том, что не правильно задал параметры функции? Конкретно она должна заполнять поля логин\пароль в игре, для переключения полей использую посылку TAB =)