【发布时间】:2013-10-04 00:02:44
【问题描述】:
我一直在尝试捕获在我的 winform 之外按下的键,但显然 KeyPress 事件不起作用。
我无法比 KeyPress 事件更接近,它只在表单级别起作用,如指定的那样
我怀疑我将不得不这样做
[DllImportAttribute("user32.dll")]
,但我对此几乎没有经验。
【问题讨论】:
-
最好的办法是在 DOS 上运行您的应用程序。然后你可以随时阅读击键:)
我一直在尝试捕获在我的 winform 之外按下的键,但显然 KeyPress 事件不起作用。
我无法比 KeyPress 事件更接近,它只在表单级别起作用,如指定的那样
我怀疑我将不得不这样做
[DllImportAttribute("user32.dll")]
,但我对此几乎没有经验。
【问题讨论】:
能够在任何地方捕获按键需要使用Hooks。
CodePlex 上有一个库,可以为 C# 用户简化 Application and Global Mouse and Keyboard Hooks 的实现。
【讨论】: