如何在不调用任何类型的GUI函数(如TrackPopupMenuEx
)的情况下完全以编程方式执行此操作?
答案 0 :(得分:1)
假设您拥有顶级菜单的HMENU
,则可以使用GetMenuItemCount
查看菜单上有多少项,然后使用GetMenuItemID
获取相关ID每个项目。获得ID后,您可以PostMessage(hWnd, WM_COMMAND, ID, 0)
模拟点击。
如果应用程序动态修改其菜单项,您可能首先需要SendMessage
一个虚拟WM_INITMENU
和WM_INITMENUPOPUP
到欠款窗口,以便它可以在枚举之前调整菜单项它们。