我有一个应用程序,记录的日期/时间条压 不幸的是,窗口并不总是有焦点,因为各种原因。例如病毒检查弹出,itunes更新,windows更新,等等

因此,我虽然将是一个很酷的想法是使用一个操纵杆按钮,那么无论哪个窗口有焦点,我随时可以检测按钮按下事件和记录的日期/时间是压制。

现在我有看一些游戏教程,但他们似乎有操纵杆询绑到屏幕上刷新事件,因为在一个游戏我想如果计算机是缓慢和屏幕上没有经常刷新,具有操纵杆按钮按下去没有区别。

这并不真正适合我的需要,因此我期待在运行一个线程,将调查的操纵杆常

我的问题是

  1. 是后台进程的最佳解决方案
  2. 我应该多民意调查的操纵杆
  3. 什么样的计时器,我应该用来确定投票的频率。

我想响应至少相当于一个键盘。还需要确保它不会自动重复,如果触发保持下来。

任何样本代码(C#)理解

感谢

亚历克斯

有帮助吗?

解决方案

你最好的选择就是要创造一个定时器的对象在您的形式,并配合的操纵杆检查,以剔的事件。

我还发现,运行简单的东西,这样每100毫秒(10次)影响可以忽略不计中央处理器使用率。

其他提示

如果你想要去投票的操纵杆就因为你是不是能够捕获的键盘的事件,我认为你需要重新工作战略。

即使你的表没有重点是有办法的,你可以确保你知道的键盘状态。

  1. 你可以设立一个全系统的键盘挂钩,可以在C#使用SetWindowsHookEx。

这是钻研一点在不受管理的代码和Windows API,但我认为这是一个更好的主意比投票操纵,因为你不需要添加一个操纵杆到你的计算机,只是因为你需要捕获的日期时间的空格。

做一个小小的搜索在谷歌上的键盘挂钩。它比许多人相信。

我不认为使用定时器的对象,这样做是一个好主意。因为我相信你说的,你需要做的是按一个关键。

使用的东西喜欢 德商会(自动热键) 这是一个简单的语言,可以编一个可执行软件,设计用于自动化的键盘和老鼠,我不是100%确定如何以及它与一个操纵杆,但我敢肯定这有可能他们写一些东西的wii遥控器。

也因诺琴蒂研究中心的通道和论坛,总是有人愿意帮助,如果需要的话。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top