掌握菜单(HMENU)是否可以找到它的父窗口(HWND)?

时间:2013-12-18 18:15:48

标签: winapi menu window

我知道系统菜单的选项,即alt +空格选项。它并不漂亮涉及通过GetNextWindow循环所有打开的窗口。但我想以更一般的方式提问。这是有任何菜单句柄,不一定是系统菜单(很容易找到任何窗口)是否可以到达其父窗口?

2 个答案:

答案 0 :(得分:4)

在从现有菜单窗口(类#32768)中即时获取hmenu的特定情况下: 您可以通过GetGUIThreadInfo(GetWindowThreadProcessId)使用GUITHREADINFO.hwndMenuOwner。 “On the fly”表示:通过SendMessageTimeout(MN_GETHMENU)或通过GetMenuBarInfo(OBJID_CLIENT),在WindowFromPoint之后。

答案 1 :(得分:2)

没有。菜单可以在窗口之间共享,因此从菜单到窗口没有唯一的映射。