CrazyKing
Новичок
- Сообщения
- 24
- Репутация
- 0
Добрый день!
Помогите разобраться, пожалуйста!
Написал скрипт для входа на страницу и неких манипуляций(к примеру нажатие мышкой), скрипт все действия выполняет исправно, кроме завершения процесса IE.
Сам скрипт:
[hide]
[/hide]
Заранее благодарю!
Помогите разобраться, пожалуйста!
Написал скрипт для входа на страницу и неких манипуляций(к примеру нажатие мышкой), скрипт все действия выполняет исправно, кроме завершения процесса IE.
Сам скрипт:
[hide]
Код:
#include <IE.au3>
#include <WindowsConstants.au3>
;=======авторизация=====================
WinSetOnTop($oIE,"",1) ;делаем окно поверх всех окон
$oForm = _IEFormGetObjByName($oIE, "loginFormBar")
$login = _IEFormElementGetObjByName($oForm, "name") ;находим строку логин по ID
_IEFormElementSetValue($login, "логин") ;вводим текст
$pass = _IEFormElementGetObjByName($oForm, "password") ;находим строку пароля по ID
_IEFormElementSetValue($pass, "пароль") ;вводим текст
$oBtn = _IEGetObjById($oIE, "loginFormButtonBar") ;находим кнопку входа по ID
_IEAction($oBtn, "click") ;нажимаем на кнопку
sleep(2000)
;======небольшая проверка, если с первого раза не залогинился=====
$sText = _IEBodyReadHTML($oIE)
If StringInStr($sText, "Забыли пароль?") Then
$oForm = _IEFormGetObjByName($oIE, "loginFormsBar")
$login = _IEFormElementGetObjByName($oForms, "name") ;находим строку логин по ID
_IEFormElementSetValue($login, "Логин") ;вводим текст
$pass = _IEFormElementGetObjByName($oForm, "password") ;находим строку пароля по ID
_IEFormElementSetValue($pass, "Пароль") ;вводим текст
$oBtn = _IEGetObjById($oIE, "loginFormsButtonBar") ;находим кнопку входа по ID
_IEAction($oBtn, "click") ;нажимаем на кнопку
_IENavigate ($oIE,"http://www./ru/play") ;переходим на страницу игры
else
_IENavigate ($oIE,"http://www./ru/play")
EndIf
While 1
$var = PixelGetColor(568, 240) ; цвет пикселя на данный момент времени
$color =0x23290F ;цвет, который нужен мне
if $var =$color Then
MouseClick("left", 640, 835)
sleep(5000)
MouseClick("left", 640, 835)
sleep(5000)
MouseClick("left", 636, 657)
_IENavigate ($oIE,"http://www/logout")
EndIf
Sleep(100)
WEnd
;===и этот кусок как будто не видит!!:(
$PIDs = ProcessList('iexplore.exe') ;Возвращает двумерный массив, содержащий список выполняемых процессов (имя и PID).
For $i = 1 To $PIDs[0][0] ;$PIDs[0][0] - это количество процессов
If ProcessExists($PIDs[$i][1]) Then ProcessClose($PIDs[$i][1]) ;Если процесс существует, то закрываем его
Next
Заранее благодарю!