Как узнать, какой пункт меню нажимается с помощью хука wh_getmessage? - PullRequest
0 голосов
/ 15 сентября 2009

Я хочу знать, по какому пункту меню щелкают с помощью WH_GETMESSAGE hook.can кто-нибудь мне помочь, пожалуйста ... через неделю я застрял с этой проблемой? Пожалуйста, предоставьте способ, как мы можем достичь этого .. используя win32 dll. я работаю на vc ++ 6.0.

Заранее спасибо ....

Ответы [ 2 ]

0 голосов
/ 11 марта 2010

от MSDN ..

WM_MENUSELECT

wParam

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

Если выбран пункт открывает выпадающее меню или подменю, этот параметр содержит индекс раскрывающееся меню или подменю в главное меню и параметр lParam содержит ручку к основному (нажал) меню; использовать GetSubMenu функция, чтобы получить дескриптор меню к раскрывающееся меню или подменю.

Как только у вас есть дескриптор меню, вы всегда можете выполнить GetMenuItemInfo / GetMenuItemID / GetMenuInfo и т. Д. *

0 голосов
/ 15 сентября 2009

С помощью WH_GETMESSAGE вы можете отслеживать любое сообщение.

Когда вы ловите WM_MENUSELECT , вы можете проверить wParam, чтобы получить идентификатор / индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...