Компьютерный форум 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=139247)

Cuba 04-05-2009 00:38 1110057

ControlClick в меню
 
Вобщем не кликает где нужно вот это:
Код:

WinWait("[CLASS:#32770;TITLE:DAEMON Tools Lite 4.30.4.0027]","Компоненты устанавливаемой программы")
ControlClick("[CLASS:#32770]","","SysTreeView321","left",1,10,40)


Просто выделяет и всё.

Creat0R 04-05-2009 01:12 1110074

Цитата:

Цитата Cuba
Просто выделяет и всё. »

А что ожидается? ControlClick просто кликает, это и соответствует названию команды.

Может стоит попробовать _GUICtrlTreeView_SetCheckedByIndex?

Cuba 04-05-2009 01:20 1110084

Ожидается снятие галочки :)
Как бы если мышкой кликнуть, то галочка снимается.
ControlClick разве не такую функцию выполняет ?

Creat0R 04-05-2009 02:46 1110121

Цитата:

Цитата Cuba
если мышкой кликнуть, то галочка снимается »

А кликает точно в области галочки? :)

А если так:

Код:

ControlClick("[CLASS:#32770]","","SysTreeView321","Main",1,10,40)
Но я бы использовал индекс пункта и снимал бы отметку через вышеуказанную функцию.

pop22 04-05-2009 02:53 1110124

а есоли после его кода добавить просто send("{Space}")
т.е
Код:

WinWait("[CLASS:#32770;TITLE:DAEMON Tools Lite 4.30.4.0027]","Компоненты устанавливаемой программы")
ControlClick("[CLASS:#32770]","","SysTreeView321","left",1,10,40)
send("{Space}")


Creat0R 04-05-2009 03:34 1110129

Цитата:

Цитата pop22
после его кода добавить просто send »

Это вариант, но очень крайний, и если уже так, то лучше через ControlSend() ;)

Cuba 04-05-2009 23:38 1110817

Цитата:

Цитата Creat0R
ControlClick("[CLASS:#32770]","","SysTreeView321","Main",1,10,40) »

Не подходит.
Цитата:

Цитата pop22
send("{Space}") »

Подходит, но хочу узнать как через ControlSend()
Пробовал так:
Код:

ControlSend("DAEMON Tools","Служба поиска","[CLASS:SysTreeView321]","{Space}")
Но ничего не вышло :unsure: :help:

Creat0R 05-05-2009 00:49 1110855

Цитата:

Цитата Cuba
Пробовал так »

А так:

Код:

ControlSend("[CLASS:#32770;TITLE:DAEMON Tools Lite 4.30.4.0027]", "", "SysTreeView321", "{Space}")
?

Но я повторюсь ещё (последний) раз - лучше использовать _GUICtrlTreeView_*.

Cuba 05-05-2009 01:56 1110887

Цитата:

Цитата Creat0R
А так: »

Тоже нет.
Цитата:

Цитата Creat0R
Но я повторюсь ещё (последний) раз - лучше использовать _GUICtrlTreeView_* »

Ой, извиняюсь, не заметил этого :sorry:
Завтра уже буду разбираться, пока спасибо на этом.


Время: 14:31.

Время: 14:31.
© OSzone.net 2001-