2016-09-07 3 views
1

Я действительно новичок в кодировании (например, очень новый), но мне удалось сделать то, что я хотел с AutoIt. Это означает: запуск IE автоматически на определенной веб-странице в режиме киоска. Все идет нормально.AutoIt send command в IE в режиме киоска

Но до того, как я не был в режиме киоска, входящий отправленный работал, но теперь я не могу найти проблему, почему она больше не работает.

ShellExecuteWait("c:\Program Files\Internet Explorer\iexplore.exe", "-k http://website.com", "") 

WinWaitActive("website.com  Login - Internet Explorer","") 

Send("login{TAB}password{ENTER}") 

Веб-сайт запущен, я непосредственно вхожу в поле входа, но в нем ничего не печатается. Есть идеи?

+2

потому что фокус может не быть в окне входа? – Steve

+0

Это действительно так! – Primseven

ответ

1

Как @Steve в комментариях, вы можете попытаться использовать ControlFocus, когда будет показано окно, а затем отправьте учетные данные.

ShellExecuteWait("c:\Program Files\Internet Explorer\iexplore.exe", "-k http://website.com", "") 

; store the returned window handle to use it in the ControlFocus call 
Local $hWnd = WinWaitActive("website.com Login - Internet Explorer","") 

ControlFocus($hWnd, "", "Edit1") 

Send("login{TAB}password{ENTER}") 
+0

Это действительно был ControlFocus. Я скучаю по этому. Поскольку до того, как я настроил IE в режиме киоска, он не понадобился. Спасибо за ваше время. Я все еще учусь. – Primseven

+0

Добро пожаловать, @ Primseven! :) – mrt

Смежные вопросы