3
A
回答
1
你不行。獲取系統托盤的窗口句柄並不難,GetClassName()返回標準TOOLBAR公共控件的類名「ToolbarWindow32」。注意一個64位操作系統有兩個。然後你可以像TB_GETBUTTONINFO一樣發送消息給它。首席掛斷是你不知道按鈕ID選擇和返回的信息不包括按鈕的位置。
哪個更好,按鈕四處移動而不能鎖定它們。
4
其實你可以做到這一點,這裏是代碼,告訴你如何以及更多。
在NotifyIcon的任何鼠標事件中,只需查看Control.MousePosition,它就包含鼠標的(x,y)。使用這些(x,y)值可以完全將ContextMenu定位到窗體/控件所在窗體/控件的單擊位置。
這兩個很好的例子是在這裏:
2
試錯的長途跋涉之後,和我自己的通知圖標定位器的開發,我開發了一個辦法找到最好的位置圖標,到目前爲止好,直到我看到@zhwang SuperNotifyIcon這個驚人的項目。該項目有三種方法來查找通知圖標,從不準確的(如我自己的開發)到在Windows 7 API中使用新的通知圖標。這是一個明確的答案。
相關問題
- 1. 如何在Qt中查找托盤系統欄位置?
- 2. 系統托盤圖標
- 3. 系統托盤圖標
- 4. wxPython系統托盤圖標
- 5. 圖標存在於系統托盤中?
- 6. C++中的系統托盤圖標
- 7. SWT系統托盤 - Linux的GTK侏儒托盤圖標上盤
- 8. 更改系統托盤圖標圖像
- 9. 扭曲的系統托盤圖標
- 10. 沒有圖標的Java系統托盤
- 11. 如何添加系統托盤圖標到應用程序?
- 12. 在系統托盤中顯示標籤
- 13. Qt多個系統托盤圖標
- 14. 消失系統托盤圖標
- 15. 單擊系統托盤圖標Python Win32
- 16. 更改系統托盤圖標顏色
- 17. 如何在QT中創建托盤,如系統托盤
- 18. 如何使用java檢測系統托盤的位置?
- 19. 如何在explorer.exe崩潰後將圖標重新添加到系統托盤中
- 20. 在Windows服務器中的系統托盤圖標的問題
- 21. 如何恢復系統托盤上的DB2圖標
- 22. 如何向Windows詢問系統托盤圖標的大小?
- 23. 如何顯示C#窗口服務的系統托盤圖標?
- 24. 確定托盤圖標的位置
- 25. 我的圖標添加到系統托盤的順序?
- 26. 從系統托盤
- 27. 更改系統托盤圖標(quicklaunchicon)Launch4j,Inno設置
- 28. 如何使用TideSDK更新系統托盤圖標?
- 29. 在pyqt中禁用系統托盤圖標
- 30. Docker鯨魚圖標沒有出現在系統托盤中
謝謝。我懷疑這一點。 – AngryHacker 2008-11-08 20:50:21