|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] WinMenuSelectItem - прошу помощи |
|
[решено] WinMenuSelectItem - прошу помощи
|
Пользователь Сообщения: 52 |
Профиль | Отправить 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 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Freez:
Вот так работает: Run("C:\Program Files\7-Zip\7zFM.exe") WinWaitActive("7-Zip File Manager", "", 5) $i = WinMenuSelectItem("7-Zip File Manager", "", "&Справка", "О &программе...") ConsoleWrite($i) И куски кода нужно заключать в соответствующий тег. Если нужно просто раскрыть меню Файл, то можно и так: Run("C:\Program Files\7-Zip\7zFM.exe") WinWaitActive("7-Zip File Manager", "", 5) ControlSend("7-Zip File Manager", "", "", "{ALT}{DOWN}") |
|
------- Отправлено: 16:37, 14-12-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 367
|
Профиль | Отправить PM | Цитировать
Меню должно быть таким, что после нажатия на оно исчезает. А Файл - не относится к такому виду. Поэтому надо выбрать дальше, пока не дойдешь до последнего субменю.
|
------- Отправлено: 16:45, 14-12-2009 | #3 |
Пользователь Сообщения: 52
|
Профиль | Отправить PM | Цитировать Прошу прощения, не знал про теги )
Спасибо за помощь, меня теперь интересует только один аспект. Как узнать, куда амперсенд втыкать в название пункта? У меня буквы почему-то не подчеркивает, ВинИнфо на пункты меню не реагирует.. Я в замешательстве ) |
Отправлено: 17:55, 14-12-2009 | #4 |
Старожил Сообщения: 367
|
Профиль | Отправить PM | Цитировать Freez, нажми Alt. а потом стрелками верх-вниз, право-влево проваливаясь в нужные субменю. все подчеркивания должны быть видны
|
|
------- Отправлено: 18:55, 14-12-2009 | #5 |
Пользователь Сообщения: 52
|
Профиль | Отправить PM | Цитировать kaster, действительно помогло
Всем спасибо ) |
Отправлено: 18:59, 14-12-2009 | #6 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить 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) ;Пункт "О программе..." |
------- Отправлено: 21:28, 14-12-2009 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прошу помощи | 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 |
|