我有一個項目與keydown事件,但作爲每個按鍵,我點擊的關鍵,如果我點擊它,它將等待半秒鐘,並迅速啓動垃圾郵件的關鍵。我需要它沒有冷靜的垃圾郵件,我能做什麼?Keydown事件 - 降溫
1
A
回答
1
這被稱爲鍵盤重複延遲,它是一個系統屬性,可以在控制面板的鍵盤部分進行設置。或者,您可以使用代碼設置它,使用Win32 API函數SystemParametersInfo
,設置SPI_SETKEYBOARDDELAY
標誌。
要從C#調用它,您可能需要定義一個P/Invoke簽名,但幸運的是PInvoke.net上的某個人已經爲我們設置了done this。
不要忘了你正在設置一個系統範圍的設置!這可能需要管理員權限,並且在任何情況下,您都應該玩得很好,並在完成後將其恢復爲原始設置。
2
而是改變整個系統的設置,仍然有250毫秒的延遲,你可以觀看的keydown和相同的密鑰KEYUP事件(不要忘記,一個用戶可以同時按多個鍵,並在不同的釋放他們訂購)。在keydown上以所需的頻率啓動一個定時器,並在keyup上停止它,並將以前的keydown處理程序設置爲定時器處理程序。
0
嘗試使用無擴展和使用與時間相關的運營商之一,如樣品或間隔達到什麼您這裏需要。
http://msdn.microsoft.com/en-us/data/gg577609
爲例(只是作爲指導,沒有VS鍵入)
Observable.FromEventPattern<KeyPressEventArgs>(this, "KeyPress").Sample(500).....
相關問題
- 1. 在keydown事件
- 2. keydown事件:與「@」
- 3. keydown事件代碼
- 4. C#radiobutton keydown事件
- 5. KeyDown事件和drag'n'drop
- 6. KeyDown和KeyUp事件
- 7. 模擬keydown事件
- 8. 調用KeyDown事件
- 9. Keydown標籤事件
- 10. keydown事件上的鍵碼
- 11. VB6中的WindowsMediaPlayer KeyDown事件
- 12. Silverlight 4 + MVVM + KeyDown事件
- 13. Keydown事件:numpad +,* /按鈕
- 14. keydown事件不起作用
- 15. CF keyDown事件(定時)
- 16. KeyDown事件不被解僱
- 17. keydown事件如何工作?
- 18. Keydown事件Jquery節點js?
- 19. jQuery keydown事件禁用
- 20. 微分在keydown事件
- 21. 檢測keydown事件(移動)
- 22. 的.Net事件KeyDown C#
- 23. 電子不聽keydown事件
- 24. 假keyvalues通過keydown事件
- 25. JS觸發keydown事件
- 26. Keydown事件在contenteditable段落
- 27. KeyDown事件上的PrintScreen鍵
- 28. jQuery keydown事件:值延遲
- 29. WPF的KeyDown和KeyUp事件
- 30. iphone鍵盤keydown/keyup事件?
這是由於Windows是如何工作的。這是一個全球性的設置,而不是你的應用程序應該搞亂的東西。 – 2012-02-12 11:07:58