Что нового

Как выбрать конкретный пункт контекстного меню (по наименованию)

Cusium

Новичок
Сообщения
9
Репутация
0
Здравствуйте! Я чайник, так что не судите строго. Находил похожие обсуждения на разных сайтах, в том числе и на этом. Но не нашёл что искал или не увидел. В общем в контекстном меню нужно выбрать определённую строку "PDF24", чтобы конкретный файл открылся в конкретной программе. Как это реализовать?
 
Автор
C

Cusium

Новичок
Сообщения
9
Репутация
0
ra4o сказал(а):
Смотрел...Но не пошло.

Первая часть отрабатывает, т.е. программа видит меню ([CLASS:#32768]), если его нет выскакивает ошибка.
Код:
$hWnd = WinWait("[CLASS:#32768]", "", 3)
If Not $hWnd Then
    MsgBox(4096, 'Сообщение', 'Окно не найдено, завершаем работу скрипта')
    Exit
EndIf

А вот вторая часть не отрабатывает...
Код:
WinMenuSelectItem($hWnd, "", "PDF24")

Пробовал и другие пункты выбрать, безрезультатно.
 
Автор
C

Cusium

Новичок
Сообщения
9
Репутация
0
InnI сказал(а):
Cusium
Сначала редактируем сообщение в соответствие с пунктом В.11 правил
Затем изучаем тему Получение информации из контекстных меню приложений

Здравствуйте!
Почитал. Получилось так:
Код:
Send ("^a")
Sleep (1500)
Send ("+{F10}")
Sleep (5500)
#include <GuiMenu.au3>
#include <SendMessage.au3>
$PopUp = WinWait("[class:#32768]", '', 5)
$hMenu = _SendMessage(WinGetHandle("[class:#32768]"), 0x01E1, 0, 0) 
$iItem = _GUICtrlMenu_FindItem($hMenu, 'PDF24')
_GUICtrlMenu_SetItemState($hMenu, $iItem, $MFS_HILITE, True, True)
Sleep (3500)
Send ("{Enter}")


Контекстное меню появляется, нужный пункт находится, я его делаю активным и выделенным. А что делать дальше, чтобы активировать тот пункт который выделен?.
Команда Send ("{Enter}") не проходит. Пробовал по разному, ничего не получилось.
 
Верх