簡體   English   中英

有了HMENU,如何枚舉菜單項並以編程方式調用一個菜單項?

[英]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_INITMENUWM_INITMENUPOPUP到由於窗口,以便您一一列舉,才可以調整菜單項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM