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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Не работает Send("{ENTER}")

Ответить
Настройки темы
Не работает Send("{ENTER}")

Аватара для voler

Ветеран


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

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


Добрый день.

Есть скрипт автоматического входа на сайт, если скрипт запустить вручную то все хорошо, а если выполнить его через schtasks то доходит нажатия Send("{ENTER}") и вход на сайт не проходит.

Подскажите как решить данную проблему?

-------
Linux, это плацдарм для изучения своих возможностей.


Отправлено: 13:24, 05-06-2015

 

Ветеран


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

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


Цитата voler:
Есть скрипт »
И где его код?

Отправлено: 19:16, 05-06-2015 | #2



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

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


Аватара для voler

Ветеран


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

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


Код
Скрытый текст
#include <IE.au3>
#include <Date.au3>

$filelog = FileOpen ("autoit.log", 1)
If WinExists('[CLASS:AutoIt v3;TITLE:' & @ScriptName & ']') Then
FileWrite($filelog, "Позволено запускать только одну копию программы!" & ' ' & @ScriptName & ' ' & @HOUR & ':' & @MIN & ':' & @SEC & @CRLF)
Exit
EndIf

AutoItWinSetTitle(@ScriptName)

$iPing = Ping("google.com", 250)
If $iPing Then ; также возможно: If @error = 0 Then ...
FileWrite($filelog, "В онлайне, задержка ответа:" & $iPing & ' '& @ScriptName & ' - ' & @HOUR & ':' & @MIN & ':' & @SEC & @CRLF )
Else
FileWrite($filelog, "Произошла ошибка, @error=" & @error & ' '& @ScriptName & ' - ' & @HOUR & ':' & @MIN & ':' & @SEC & @CRLF )
Exit
EndIf

FileClose($filelog)

Run("iexplore.exe")

$sLogin = 'login-users'
$sPass = 'pass-users'
$sUrl = 'https://mail.google.com'
$oIE = _IECreate($sUrl)
_IELoadWait ($oIE)
$oLogin = _IEGetObjByName($oIE, 'login')
$oPass = _IEGetObjByName($oIE, 'passwd')
$oChek = _IEGetObjByName($oIE, 'twoweeks')
_IEFormElementSetValue($oLogin, $sLogin)
_IEFormElementSetValue($oPass, $sPass)
_IEAction($oChek, 'click')
Send("{ENTER}")

Sleep(30000)

_IEQuit ($oIE)

ProcessClose ("iexplore.exe")

$type = '255'

-------
Linux, это плацдарм для изучения своих возможностей.


Отправлено: 10:50, 08-06-2015 | #3


Аватара для voler

Ветеран


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

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


Думаю что нужно делать окно iexplorer.exe активным, т.к. если оно не активно, а активно другое то Enter нажимается там.

-------
Linux, это плацдарм для изучения своих возможностей.


Отправлено: 08:26, 09-06-2015 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Не работает Send("{ENTER}")

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Надпись "New CPU installed! Please enter Setup..." при каждой загрузке kirillius Материнские платы и память 3 26-10-2014 10:43
Установка - [решено] При установке WINDOWS не работает клавиша "ENTER" при выборе раздела basist Microsoft Windows 2000/XP 4 31-03-2011 14:34
[решено] Send("^V") как это работает . Str_ani_ck AutoIt 24 18-11-2009 07:50
Доступ - Не работает кнопка "Обзор" или "Browse" volneb Microsoft Windows 7 0 21-02-2009 16:56
Прочие - Переназначение дополнительных кнопок мышки (Mouse4="Enter", Mouse5="Delete", etc) DreadMaster Программное обеспечение Windows 2 01-01-2009 17:54




 
Переход