Как обнаружить метод, вызываемый элементом контекстного меню Windows? - PullRequest
0 голосов
/ 26 августа 2010

При нажатии правой кнопки мыши на чистом рабочем столе открывается контекстное меню.Каждый пункт есть вызов метода.Чтобы программно вызвать эти методы, сначала мне нужно знать, какой из них я хочу.У IIRC есть инструмент, который помогает с этим, но я не могу вспомнить его название.

Ответы [ 2 ]

2 голосов
/ 26 августа 2010

Вы не можете вызвать такой метод в другом процессе. Вы можете попытаться внедрить сообщение WM_COMMAND, которое контекстное меню обычно генерирует с помощью SendMessage. Используйте Spy ++, чтобы узнать, что это за сообщение, если оно существует.

1 голос
/ 26 августа 2010

Используйте Spy ++, чтобы найти дескриптор и используйте SendMessage / PostMessage. Это будет что-то похожее на:

hwnd = FindWindow(...)
hmenu = GetMenu(hwnd)
hsubmenu = GetSubMenu(hmenu, 0)
menuid = GetMenuItem(hsubmenu, 1)
SendMessage(hwnd, WM_COMMAND, menuid, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...