Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在应用程序外部时,如何监控按下的按键?_C#_Events_Keyboard Shortcuts - Fatal编程技术网

C# 在应用程序外部时,如何监控按下的按键?

C# 在应用程序外部时,如何监控按下的按键?,c#,events,keyboard-shortcuts,C#,Events,Keyboard Shortcuts,我需要一种在C#中监视系统范围内的键(如Ctrl+a)的方法,这样我就可以对其进行操作 我怎么能得到这样一个事件,即使在我的应用程序不再聚焦的情况下按下按键?我认为没有一种管理方法可以做到这一点。在API级别,您可以注册系统范围的钩子或全局热键 写键盘记录器?:-) 您可以使用该功能在系统范围内对热键做出反应。但是,我不建议您使用像Ctrl+A这样在许多应用程序中都有意义的东西。您这样做的目的是什么?在键盘记录器中查找空闲时间或记录按键;)哎呀,我认为这是完全重复的,但另一个问题是德尔福,所以不

我需要一种在C#中监视系统范围内的键(如Ctrl+a)的方法,这样我就可以对其进行操作


我怎么能得到这样一个事件,即使在我的应用程序不再聚焦的情况下按下按键?

我认为没有一种管理方法可以做到这一点。在API级别,您可以注册系统范围的钩子或全局热键


写键盘记录器?:-)

您可以使用该功能在系统范围内对热键做出反应。但是,我不建议您使用像Ctrl+A这样在许多应用程序中都有意义的东西。

您这样做的目的是什么?在键盘记录器中查找空闲时间或记录按键;)哎呀,我认为这是完全重复的,但另一个问题是德尔福,所以不一样,对不起,看看这个链接:太棒了!解决了我的问题,因为它使用全局钩子,也就是说,它接收在任何应用程序中执行的键盘和鼠标事件。似乎比Johannes Rossel的解决方案更简单。多亏了你们两位,再加上一位。