Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Альтернатива ControlClick-у (http://forum.oszone.net/showthread.php?t=160383)

Freez 15-12-2009 17:54 1296014

Альтернатива ControlClick-у
 
Периодически встречаюсь с невозможностью нажать кликом на определенную кнопку.
К примеру:
Код:

WinWaitActive ("Установка — STDU Viewer", "Завершение Мастера установки STDU Viewer") ;Готовность
ControlClick ("Установка — STDU Viewer", "Завершение Мастера установки STDU Viewer", "[CLASS:TNewCheckListBox; INSTANCE:1]" )

или то же, но с другого бока:

Код:

WinWaitActive ("Установка — STDU Viewer", "Завершение Мастера установки STDU Viewer") ;Готовность
GUICtrlSetState ("[CLASS:TNewCheckListBox; INSTANCE:1]", $GUI_UNCHECKED)

С подобной ситуацией сталкивался так же при попытке сделать автоустановку Касперскому (там у чекбоксов класс AVP.Button, как-то так)

пока что получилось обойти при помощи

Код:

MouseClick( "left", 190, 202)
что, безусловно, не лучший способ решения проблемы )

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

>>>> Window <<<<
Title: Установка — STDU Viewer
Class: TWizardForm
Position: 388, 316
Size: 503, 392
Style: 0x16CA0000
ExStyle: 0x00000100
Handle: 0x001C07F8

>>>> Control <<<<
Class: TNewCheckListBox
Instance: 1
ClassnameNN: TNewCheckListBox1
Advanced (Class): [CLASS:TNewCheckListBox; INSTANCE:1]
ID: 1574894
Text:
Position: 176, 163
Size: 301, 142
ControlClick Coords: 17, 10
Style: 0x54010161
ExStyle: 0x00000000
Handle: 0x001807EE

Как видно, чекбоксом определяется довольно большая область, хотя галку снять можно только нажатием на квадратик


Время: 12:11.

Время: 12:11.
© OSzone.net 2001-