Что нового

[Окна, Диалоги] Автоматизация запуска DrWeb CureIt!

nitrogear

Новичок
Сообщения
5
Репутация
0
Пытаюсь автоматизировать процесс проверки компа с помощью CureIt! от DrWeb:
Код:
Local $hDownload = InetGet("ftp://ftp.drweb.com/pub/drweb/cureit/cureit.exe", @TempDir & "\CureIt!.exe", 1, 1)
Do
    Sleep(250)
Until InetGetInfo($hDownload, 2)
InetClose($hDownload)
Local $pPid = Run(@TempDir & "\CureIt!.exe");
Local $hWindow1 = WinWaitActive("", "ВНИМАНИЕ!");
ControlClick("", "ВНИМАНИЕ!", "Button2");
Local $hWindow2 = WinWaitActive("[CLASS:MainWind]", "");

А каким образом нажать кнопку "Пуск" основного окна программы?

P.S. Заметил что в этом окне кнопки проявляются только после наведению мышью. Можно позиционировать мышь в центр экрана (как раз попадает на кнопку Пуск), но это костыль - хочется правильное решение найти.
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
nitrogear
Может быть, CureIt унаследовал от DRWEB параметры командной строки?
 
Автор
N

nitrogear

Новичок
Сообщения
5
Репутация
0
snoitaleR сказал(а):
nitrogear
Может быть, CureIt унаследовал от DRWEB параметры командной строки?
Как пишут здесь:
Но CureIt! устроен так, что не работает вообще без участия пользователя. Т.е. посмотреть рекламу придётся.
Вот и хочу обойти это ограничение чтобы можно было такую задачу запускать еженедельно на серверах.
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
nitrogear
Я когда-то распаковывал CureIt и по аналогии собрал пакет состоящий из drweb32w.exe, drweb32.dll, drweb32.ini, drweb32.key, dwebllio.dll, ru-drweb.dwl и *.vdb...
Однако запускал его всегда с флэшки, защищенной от записи, иначе некторые вирусы, типа Sector, могут уничтожить базы доктора...
 
Автор
N

nitrogear

Новичок
Сообщения
5
Репутация
0
Остановился на таком решении:
Код:
Local $winCoords = WinGetPos("[CLASS:MainWind]");
MouseMove($winCoords[0]+215, $winCoords[1]+130);
MouseClick("left")

Оно не универсальное, но тут привязка только к окну - будет работать даже если окно будет менять свое размещение
 

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Ещё можно: MouseCoordMode 0 = относительные координаты активного окна
Осложняется тем, что докторвеб борется с обнаружением его вирусами, по этому там напрочь отсутствуют заголовки окон.
 
Верх