Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Зависает скрипт при вводе пароля

Ответить
Настройки темы
Зависает скрипт при вводе пароля

Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Rrider
Дата: 03-04-2011
При вводе пароля в окне идентификации пользователя скрипт зависает. Т.е. если пароль состоит из 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

 

Аватара для TERMINAL

Ветеран


Сообщения: 753
Благодарности: 28

Профиль | Отправить PM | Цитировать


А если просто попробовать Send ($sPass) ?

-------
Автоматизация прежде всего....


Отправлено: 15:30, 07-04-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 32
Благодарности: 0

Профиль | Отправить PM | Цитировать


Пробовал, то же самое, сейчас на этом методе, кстати, и остановился . Пока решил проблему используя Sleep, те жду когда закончатся процессы связанные с загрузкой Windows. Пока работает стабильно.
Но на самом деле правильным решением была бы проверка - ввелся пароль или нет, если не ввелся повторять ввод до успешного результата. Но как проверить ввелся пароль или нет я пока не нашел...

Отправлено: 10:42, 08-04-2011 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Зависает скрипт при вводе пароля

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Черный экран при входе и вводе пароля 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




 
Переход