|
|
1
18
我想这一定是个超时问题。 其他开发人员报告了一个Windows7特有的问题,即如果低级钩子超过(未记录的)超时值,则会被解除钩子。 看到了吗 this thread 该线程中建议的解决方案是尝试设置 低洼地 注册表中的DWORD值 请记住,C的一个优点是,如果发生垃圾回收,即使是简单的语句也会花费大量的时间。。这(或其他线程的CPU负载)可能解释了问题的间歇性。 |
|
|
2
3
我想到了两件事,也许能帮你找出问题所在。
我会一次尝试一个,以防其中一个会影响其他人的结果。如果在那之后你没有线索知道问题可能是什么,你可以试着把他们联系起来。 |
|
|
3
2
这是一个长期的机会,但任何机会,你有反病毒软件运行?这很可能是注意到一个键盘挂钩并将其踢出。
|
|
|
4
1
也许其他人有一个钩子没有调用CallNextHookEx()? |
|
5
1
我在Win7机器上也遇到了同样的问题,过了一段时间键盘钩子失去了它的引用,我不得不每5分钟设置一个计时器来再次钩住事件,现在它让它保持新鲜。 |
|
|
6
1
http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C 当按下某个键时执行任务。 我注意到,当我用热键执行一个任务后,它就不再监听新的按键,然后我将KeyboardHookListener改为static,它似乎解决了我的问题。我不知道为什么这解决了我的问题,所以请随意评论!
|
|
|
7
0
很晚了,但我想和你分享一些东西。 正在从收集 here
所以只需在Deactivate事件中将active bool更改为false,并在Activated事件中调用HookMouse。
编辑:我注意到游戏速度减慢了,所以决定取消挂钩时,应用程序是不活跃的使用激活和停用事件。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |