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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] WinMenuSelectItem - прошу помощи

Ответить
Настройки темы
[решено] WinMenuSelectItem - прошу помощи

Пользователь


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

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


упорно отказывается работать..
простенький кусок скрипта к примеру:

Run ("C:\Program Files\7-Zip\7zFM.exe")
WinWaitActive ("7-Zip File Manager", "", 1000)
$i=WinMenuSelectItem ("7-Zip File Manager", "", "Файл")
msgbox (64, "11", $i)

Функция возвращает 0, т.е. нажатия не происходит. С чем это может быть связано?

Отправлено: 16:21, 14-12-2009

 

Аватара для Creat0R

Must AutoIt


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

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


Цитата Freez:
Функция возвращает 0, т.е. нажатия не происходит. »
А куда оно должно нажать?

Вот так работает:

Код: Выделить весь код
Run("C:\Program Files\7-Zip\7zFM.exe")
WinWaitActive("7-Zip File Manager", "", 5)
$i = WinMenuSelectItem("7-Zip File Manager", "", "&Справка", "О &программе...")
ConsoleWrite($i)
P.S
И куски кода нужно заключать в соответствующий тег.

Если нужно просто раскрыть меню Файл, то можно и так:

Код: Выделить весь код
Run("C:\Program Files\7-Zip\7zFM.exe")
WinWaitActive("7-Zip File Manager", "", 5)

ControlSend("7-Zip File Manager", "", "", "{ALT}{DOWN}")

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:37, 14-12-2009 | #2



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

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


Аватара для kaster

Старожил


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

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


Код: Выделить весь код
Run ("C:\Program Files\7-Zip\7zFM.exe")
Sleep(1000)
;WinWaitActive ("7-Zip File Manager", "", 1000)
$i=WinMenuSelectItem ("[CLASS:FM]", "", "&Файл", '&Создать Папку')
msgbox (64, "11", $i)
Меню должно быть таким, что после нажатия на оно исчезает. А Файл - не относится к такому виду. Поэтому надо выбрать дальше, пока не дойдешь до последнего субменю.

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:45, 14-12-2009 | #3


Пользователь


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

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


Прошу прощения, не знал про теги )

Спасибо за помощь, меня теперь интересует только один аспект.
Как узнать, куда амперсенд втыкать в название пункта?
У меня буквы почему-то не подчеркивает, ВинИнфо на пункты меню не реагирует.. Я в замешательстве )

Отправлено: 17:55, 14-12-2009 | #4


Аватара для kaster

Старожил


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

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


Freez, нажми Alt. а потом стрелками верх-вниз, право-влево проваливаясь в нужные субменю. все подчеркивания должны быть видны

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:55, 14-12-2009 | #5


Пользователь


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

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


kaster, действительно помогло
Всем спасибо )

Отправлено: 18:59, 14-12-2009 | #6


Аватара для Creat0R

Must AutoIt


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

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


А ещё можно Resource Hacker'ом (как один из примеров) посмотреть значения всех пунктов меню, плюс узнать их ID (идентификаторы), тогда нажимать на меню можно будет так:

Код: Выделить весь код
#include <WindowsConstants.au3>
#include <SendMessage.au3>
;

Run(@ProgramFilesDir & "\7-Zip\7zFM.exe")
WinWaitActive("[CLASS:FM;TITLE:7-Zip File Manager]", "", 5)

$h7zip = WinGetHandle("[CLASS:FM;TITLE:7-Zip File Manager]")
WinActivate($h7zip)

_SendMessage($h7zip, $WM_COMMAND, 620, 0) ;Пункт "О программе..."

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:28, 14-12-2009 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] WinMenuSelectItem - прошу помощи

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прошу помощи Andr79 Выбор отдельных компонентов компьютера и конфигурации в целом 6 20-10-2009 20:56
Загрузка - [решено] Проблемы с активацией! Прошу помощи... Lifev3 Microsoft Windows 2000/XP 6 11-09-2008 15:04
[решено] Заполнение таблицы БД (mysql+php) - прошу вашей помощи xkornx Вебмастеру 3 01-03-2008 16:04
[решено] Прошу вашей помощи (Борьба с Аутпост) keith Сетевые технологии 49 08-06-2006 18:42
Прошу о помощи!!! Gor2 Хочу все знать 7 15-11-2002 22:07




 
Переход