我知道系統菜單的選項,那就是alt +空格。這不是很好,它涉及通過GetNextWindow
循環所有打開的窗口。但我想以更一般的方式提問。這是有任何菜單句柄,不一定是系統菜單(這很容易找到任何窗口)是否有可能到達其父窗口?有處理菜單(HMENU)是否有可能找到它的父窗口(HWND)?
1
A
回答
2
不可以。菜單可以跨窗口共享,因此菜單和窗口之間沒有唯一的映射。
4
在hmenu從現有菜單窗口(class#32768): 中獲取的特定情況下,可以通過GetGUIThreadInfo(GetWindowThreadProcessId)使用GUITHREADINFO.hwndMenuOwner。 「On the fly」意思是:在WindowFromPoint之後,通過SendMessageTimeout(MN_GETHMENU)或通過GetMenuBarInfo(OBJID_CLIENT)。
相關問題
- 1. 是否有可能在iframe中處理父窗口中的變量?
- 2. 是否有可能到菜單欄添加到窗口小部件
- 3. 找出一個窗口是否有菜單欄
- 4. 是否有可能在jquery mobile中彈出(父)彈出窗口?
- 5. 是否有可能委託芹菜任務和阻塞,直到所有處理?
- 6. 從HWND中獲取HMENU Hook
- 7. 檢查是否有打開的菜單和彈出窗口
- 8. 如何添加項目到所有窗口的窗口菜單?
- 9. 使用父窗口處理程序處理子窗口消息。
- 10. 查找EXE窗口是否有效
- 11. 服務是否有hwnd?
- 12. 是否有可能找到通過TestFlight
- 13. 是否有可能有圖標Tkinter的菜單欄在python
- 14. 是否有可能獲得WPF Popup控件的Hwnd?
- 15. WPF窗口是否可以從它的所有者窗口繼承屬性值?
- 16. 如何找到啓動時打開給定HMENU的菜單項(如果有)?
- 17. 是否有可能處理Java中的所有錯誤?
- 18. 是否有可能將win32 api窗口整合到c#表單中?
- 19. 是否有可能讓kineticjs階段溢出它的父分區
- 20. 使用IsWindow(hWnd)檢查窗口是否關閉是否安全?
- 21. 我怎樣才能檢查一個窗口是否有可見的滾動條使用他的HWND?
- 22. wxwidgets有可能確定窗口當前是否可見?
- 23. 在批處理中是否有窗口不透明命令?
- 24. 是否有可能將處理程序綁定到jQuery效果?
- 25. 如何處理父窗口中的所有按鍵
- 26. 是否有可能在Silverlight的子窗口中打開對話框窗口?
- 27. 是否有可能刪除彈出窗口中的URL
- 28. 是否有可能使用Javascript觸發瀏覽器的窗口?
- 29. 如何處理父窗口的刷新?
- 30. C++處理HWND?
您循環瀏覽窗口並調用GetMenu()。有點奇怪有一個HMENU,並沒有任何想法它來自btw。 –
我有一個功能可以對我不擁有的菜單進行操作,我認爲它可能會將它看作是hwnd而不會傳遞另一個參數。 – rsk82
不要對不屬於你自己的菜單做事。這只是粗魯。 –