Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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# 如何在没有Windows窗体.NET的情况下侦听按键_C#_.net - Fatal编程技术网

C# 如何在没有Windows窗体.NET的情况下侦听按键

C# 如何在没有Windows窗体.NET的情况下侦听按键,c#,.net,C#,.net,例如,当程序在后台运行或作为服务运行时,如何创建一个键侦听器来侦听笔划 我已经有一个运行线程的循环,我只需要能够设置和取消设置键绑定。我到处搜索都是Windows窗体解决方案D:你提到了“Windows窗体”,所以我假设你在Windows上。您可以注册一个钩子函数来完成以下操作: 该函数将驻留在外部加载的DLL中。如果需要与控制台或应用程序通信,则需要自己处理IPC 这将允许您过滤所有键盘事件,甚至是系统绑定的事件。。。。你想制作一个键盘记录程序?@siva.k公平地说,键盘记录程序使用的相同

例如,当程序在后台运行或作为服务运行时,如何创建一个键侦听器来侦听笔划

我已经有一个运行线程的循环,我只需要能够设置和取消设置键绑定。我到处搜索都是Windows窗体解决方案D:

你提到了“Windows窗体”,所以我假设你在Windows上。您可以注册一个钩子函数来完成以下操作:

该函数将驻留在外部加载的DLL中。如果需要与控制台或应用程序通信,则需要自己处理IPC


这将允许您过滤所有键盘事件,甚至是系统绑定的事件。

。。。你想制作一个键盘记录程序?@siva.k公平地说,键盘记录程序使用的相同技术也可以用于实现全局热键。;)不是一个键盘记录器,而是记录一些其他的东西。不过,我想为一些重要功能提供一些键盘快捷键。我想它类似于键盘记录器,不必是一个可见的窗口。也许你想要这个: