我在Delphi XE2中使用TTrayicon,並且想知道是否有任何方法來控制右鍵單擊事件。 我嘗試了點擊事件,但我不能TrayIcon右鍵單擊事件
回答
您可以將事件處理程序OnMouseUp。使用按鈕參數來找出哪個按鈕被按下。
OnMouseDown和OnMouseUp都可以使用,但你是對的。如果您使用OnMouseUp,托盤圖標的行爲與標準Windows托盤圖標(音量,網絡等)完全相同。我將立即編輯答案。 –
這是問題的正確答案。但是,如果你想顯示一個彈出菜單,那麼多態性是準確的。如果您只是在響應右鍵單擊時顯示彈出式菜單,您可能會做錯事。請注意,即使用戶嘗試使用鍵盤右鍵點擊,OnMouseUp事件也會觸發。這是在TTrayIcon所代表的shell API的原始設計中的一個限制。 –
我測試過了,都完美無缺。謝謝 – elcharlie
- 1. CanJS右鍵單擊事件
- 2. VueJS中的右鍵單擊和右鍵單擊事件
- 3. 鼠標右鍵單擊事件右鍵單擊事件調用取消過程
- 4. DropDownList控件右鍵單擊事件
- 5. 右鍵單擊鼠標事件錯誤
- 6. Datagrid +鼠標右鍵單擊事件
- 7. OpenLayers 3右鍵單擊事件
- 8. 添加右鍵單擊事件VTK
- 9. 右鍵單擊事件錯誤
- 10. 右鍵單擊事件不被識別
- 11. Angular 2右鍵單擊事件?
- 12. Eclipse RCP右鍵單擊事件
- 13. 在IE上右鍵單擊事件
- 14. 捕獲右鍵單擊事件
- 15. 將事件綁定到右鍵單擊
- 16. 右鍵單擊一個Javascript事件?
- 17. 如何捕獲右鍵單擊事件?
- 18. Tkinter Treeview識別右鍵單擊事件返回以前右鍵單擊的行
- 19. 右鍵單擊
- 20. Applescript右鍵單擊文件
- 21. 左鍵單擊事件與右鍵單擊或滾動操作有何不同?
- 22. Opera的右鍵單擊會禁用鍵盤事件
- 23. Fabric.js右鍵單擊
- 24. Mapbox右鍵單擊
- 25. 右鍵單擊MenuIcon
- 26. 右鍵單擊Swing
- 27. 右鍵單擊JButton
- 28. jQuery的文本菜單上右鍵單擊事件
- 29. 的java:右鍵點擊的tableHeader事件
- 30. NSStatusItem右鍵單擊菜單
'TTrayIcon'的代碼讓我很難過。所有那些愚蠢的調用'GetCursorPos'。它看起來好像VCL的大部分是由不懂輸入消息的人編寫的。 –