我習慣於使用Windows框架,爲鼠標點擊或鼠標雙擊等事件提供事件。點擊Windows結構的事件(即,Windows發送WM_DOUBLECLICK或類似的消息),還是發送WM_MOUSEDOWN和WM_MOUSEUP給應用程序,然後應用程序做一些數學運算來決定事件是點擊還是其他?鼠標是單擊WM_ *消息還是上下消息的組合?
3
A
回答
7
根據MSDN documentation消息的正確順序,你會爲雙擊事件看到的是 - WM_LBUTTONDOWN,WM_LBUTTONUP,WM_LBUTTONDBLCLK和WM_LBUTTONUP
+0
謝謝,這看起來像正確的序列。 – 2009-10-13 14:57:36
1
它是通過WindowProc()發送的消息的組合。消息是WM_LBUTTONDOWN,WM_LBUTTONDBLCLK,WM_LBUTTONUP用於鼠標左鍵,WM_MBUTTONDOWN等等用於中鍵,WM_RBUTTONDOWN等等用於鼠標右鍵。有關更多信息,請參閱位於MSDN的Windows SDK。
0
用鼠標點擊而不是Windows消息的組合,但它可以導致,取決於點擊的應用程序。 有窗口輸入窗口消息之間的巨大差異,因爲它們只適用於某些應用,在許多不同的方式使用的工具,如在MSDN上解釋說:
我還提供了一個在我的問題中清楚地顯示差異的示例。How could it work to use multiple cursors on one Windows client?它顯示通過單擊發送什麼消息,並且Windows消息通常不足以模擬鼠標點擊,但如果它們是,它們如何使用。
相關問題
- 1. 通過發送消息單擊鼠標
- 2. Foursquare:它是「消息」還是「errorMessage」?
- 3. 是消息[0]在消息數組中是最終的
- 4. RabbitMQ將消息分組爲一個消息,即合併消息
- 5. git消息是否標準?
- 6. Google雲消息傳遞:BroadcastReceiver還是Service?
- 7. 消息傳遞服務:redis還是mongodb?
- 8. 發佈消息在用戶單擊鼠標按鈕之後
- 9. JMS消息交還
- 10. 組合C:出標籤與豆:消息
- 11. 消息框上的不同消息
- 12. 如何結合NG-消息消息
- 13. 當鼠標懸停在消息上時,如何查看實際消息?
- 14. RabbitMQ:pub/sub中是消費者輪詢新消息隊列還是服務器推送消息?
- 15. Slack發送直接消息到SLACK上的所有消息(非羣組消息我想發送個人消息
- 16. 是否可以在發送消息時取消消息?
- 17. 鼠標懸停彈出消息
- 18. ListItem鼠標輸入消息框
- 19. 鼠標鉤子和消息框問題
- 20. 鼠標抖動/消息處理循環
- 21. 將消息添加到消息數組
- 22. FCM - 下游消息和上游消息之間的區別
- 23. 如何在asp.net中單擊標籤消息時顯示完整消息?
- 24. rabbitMQ不是我的消息
- 25. 「消息」是Django還是Python中的保留字?
- 26. 如何檢查收到的消息是讀還是在IOS
- 27. 如何使用WM_ *消息調整窗口大小
- 28. 在消息ID上過期JMS消息
- 29. awk錯誤消息,目標是括號
- 30. UIViewController標題不能是「消息」?
查找CS_DBLCLKS – AbstractDissonance 2016-07-05 23:38:22