[英]Having HMENU, how to enumerate menu items and invoke one programmatically?
如何完全不以編程方式調用任何類型的GUI函數(例如TrackPopupMenuEx
)來做到這一點?
假設您具有頂級菜單的HMENU
,則可以使用GetMenuItemCount
來查找菜單上有多少個項目,然后使用GetMenuItemID
來獲取與每個項目相關聯的ID。 擁有ID后,您可以PostMessage(hWnd, WM_COMMAND, ID, 0)
模擬點擊。
如果應用程序動態地修改其菜單項,您可能需要先SendMessage
虛擬WM_INITMENU
和WM_INITMENUPOPUP
到由於窗口,以便您一一列舉,才可以調整菜單項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.