我有一个应用程序记录了按下空格键时的日期/时间,但由于各种原因,窗口并不总是有焦点。例如病毒检查弹出窗口、iTunes 更新、Windows 更新等
所以我认为一个很酷的想法是使用操纵杆按钮,然后无论哪个窗口有焦点,我总是可以检测到按钮按下事件并记录按下它的日期/时间。
现在我看了一些游戏教程,但他们似乎将操纵杆轮询绑定到屏幕刷新事件中,因为在游戏中我猜如果计算机速度很慢并且屏幕不经常刷新,有操纵杆按钮无论如何,按下不会有任何区别。
这并不真正适合我的需要,所以我正在考虑运行一个线程,该线程将每隔一段时间轮询操纵杆
我的问题是
- 是后台线程最好的解决方案
- 我应该多久轮询一次操纵杆
- 我应该使用什么样的计时器来确定轮询频率。
我希望响应至少相当于键盘。如果按住触发器,还需要确保它不会自动重复。
任何示例代码(C#)赞赏
谢谢
亚历克斯