【发布时间】:2014-11-06 00:29:45
【问题描述】:
问题是如何让 C# 程序(在 Windows 中运行)检查在过去的一段时间内是否按下了按键,或者是否移动/单击了鼠标。
我发现的一个解决方案使用“KeyPress”事件,但这仅在控件(或应用程序)具有焦点时才有效。我正在寻找一种即使在程序在后台运行时也能正常工作的解决方案。
此外,最好有办法从条件中排除某些事件(即键“Z”)。
【问题讨论】:
-
这是一个类似的概念,但我真的希望找到可以排除某些特定键的东西。
-
您确定上一个答案中引用的 CodePlex 项目对您的情况没有用吗 (globalmousekeyhook.codeplex.com/SourceControl/list/changesets)?似乎您可以处理系统范围的鼠标/键盘事件,而只需忽略您想要的。
-
如果需要选择性,则使用 Application.AddMessageFilter()。
标签: c# winforms events conditional