在C#中监控特定的击键我需要编写一个Windows应用程序来监控无论焦点如何的击键。当它检测到特定的击键(具体来说是Ctrl+V)时,它需要做一些事情。无论C#中的焦点如何,如何在Windows中监视击键?我不完全理解你的问题,但如果你想注册一个全局键而不考虑窗口焦点,你可以使用RegisterHotKeyWindowsAPI。一种非常简单的方法是使用GetASyncKeyState。我只将它用于游戏,但我认为它可以在这里工作。导入这个:[DllImport("user32.dll")]staticexternshortGetAsyncKeyState(System.Windows.Forms.KeysvKey);然后你可以(在循环或定时器中)if(GetAsyncKeyState(Keys.ControlKey)&&GetAsyncKeyState(Keys.K)){//DOSOMESTUFF!!如果你需要它,只需按下它declareboololdK;//在类范围然后在你的循环/定时器中}oldK=GetAsyncKeyState(Keys.K);查看本文以在C#中检测和记录击键,您需要将代码编写为一个类。然后将这个类添加到windows服务中。实现windows服务的start()方法。把buffer的代码放到一个定时器里,比如上面是C#学习教程:监控C#中的特定击键全部内容分享给大家,如果对大家有用还需要详细了解C#学习教程,希望你会付出很多Follow—this.timerBuffFlush=newSystem.Timers.Timer();this.timerBuffFlush.Enabled=true;this.timerBuffFlush.Elapsed+=newSystem.Timers.ElapsedEventHandler(this.timerBuffFlush_Elapsed);this.timerBufferFlush.Interval=60000;}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
