|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Зависает скрипт при вводе пароля |
|
Зависает скрипт при вводе пароля
|
Новый участник Сообщения: 32 |
При вводе пароля в окне идентификации пользователя скрипт зависает. Т.е. если пароль состоит из 8 символов, то скрипт может ввести 1,3 или 5 символов и остановиться. В половине случаев ему удается ввести пароль полностью и программа успешно запускается. Обычно это наблюдается при запуске скрипта из Автозагрузки при загрузке Windows. Если скрипт запустить вручную, то программа запускается успешно.
Я так понимаю, что какие-то процессы происходящие в конце загрузки Windows мешают нормальной работе скрипта. Что можно сделать в моем случае? Часть кода (взятый с этого форума), привожу ниже. Еще обратил внимание, что если в момент ввода пароля курсор мыши принимает вид песочных часов, то скрипт пароль не введет. =================================== Windows 7 64-бит run ("info.exe") $sTitle = "Идентификация пользователя" $hWindow = WinWait($sTitle, '', 60) ;ждем появления окна с заголовком $sTitle и любым текстом 5 секунд If Not $hWindow Then ;если не дождались окна ($hWindow = 0) MsgBox(16, 'Ошибка', 'Нет такого окна') Exit ;заканчиваем работу. EndIf Sleep(10000) WinActivate ($sTitle) $sLog=RegRead ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SysLog","Key1") $sPass=RegRead ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SysLog","Key2") ControlSetText($sTitle, '', 'Static3', $sLog) ControlSetText($sTitle, '', 'Static4', $sPass) ControlClick($sTitle, '', 'Button1') |
|
Отправлено: 22:42, 02-04-2011 |
![]() Ветеран Сообщения: 753
|
Профиль | Отправить PM | Цитировать А если просто попробовать Send ($sPass) ?
|
------- Отправлено: 15:30, 07-04-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 32
|
Профиль | Отправить PM | Цитировать Пробовал, то же самое, сейчас на этом методе, кстати, и остановился . Пока решил проблему используя Sleep, те жду когда закончатся процессы связанные с загрузкой Windows. Пока работает стабильно.
Но на самом деле правильным решением была бы проверка - ввелся пароль или нет, если не ввелся повторять ввод до успешного результата. Но как проверить ввелся пароль или нет я пока не нашел... |
Отправлено: 10:42, 08-04-2011 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Черный экран при входе и вводе пароля | nullcode | Microsoft Windows NT/2000/2003 | 2 | 24-06-2010 10:03 | |
Нет украинского языка при вводе пароля на ноутбуке | natashasysik | Ноутбуки | 2 | 12-06-2010 22:45 | |
Выбор языка при вводе пароля W98 | Toxigen | Microsoft Windows 95/98/Me (архив) | 8 | 26-11-2008 21:03 | |
win2003 перегружается при вводе пароля... | АНДРИ | Microsoft Windows NT/2000/2003 | 10 | 16-07-2007 17:53 | |
Черный (почти) экран при вводе пароля | merlinby | Microsoft Windows NT/2000/2003 | 1 | 10-04-2006 15:59 |
|