Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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#_.net_Capture_Keystrokes - Fatal编程技术网

C# 原始输入还是捕获击键的全局钩子?

C# 原始输入还是捕获击键的全局钩子?,c#,.net,capture,keystrokes,C#,.net,Capture,Keystrokes,我有一个捕捉击键的应用程序。但是我读过一些关于win7的问题,如果钩子在几秒钟内没有响应,钩子就会终止。正因为如此,一些人认为原始输入更好。但是我真的不知道这两个的区别 他们之间有什么区别? 你能捕获原始输入中的shift/alt/ctrl键吗 谢谢大家! 我过去也遇到过同样的问题,全局键盘挂钩被取消注册。调整注册表中的以下值解决了此问题: [HKEY_CURRENT_USER\Control Panel\Desktop] "LowLevelHooksTimeout"=dword:0000271

我有一个捕捉击键的应用程序。但是我读过一些关于win7的问题,如果钩子在几秒钟内没有响应,钩子就会终止。正因为如此,一些人认为原始输入更好。但是我真的不知道这两个的区别

他们之间有什么区别? 你能捕获原始输入中的shift/alt/ctrl键吗


谢谢大家!

我过去也遇到过同样的问题,全局键盘挂钩被取消注册。调整注册表中的以下值解决了此问题:

[HKEY_CURRENT_USER\Control Panel\Desktop]
"LowLevelHooksTimeout"=dword:00002710

所以你刚刚把十六进制值从xxx改为2710,这样行吗?你考虑过使用原始输入吗?是的,这对我很有效。我没有想过使用原始输入。我会尝试一下,但是你有没有尝试过用原始输入捕获数据?嗯,好的,我会尝试,但是我读到很多人因为直接响应而从全局钩子更改为原始输入,并且它不会断开连接等等。。。