问题标签 [mousekeyhook]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 库“globalmousekeyhook”中的键盘事件问题
使用库“globalmousekeyhook”时,出现了两个问题:
问题 #1:从单独的类调用全局事件时不起作用
问题 #2:应用事件工作异常
分别以两种形式编写了用于更改背景的代码:
启动表单 (Form1.Hide(); Form2.Show();) 后,当您激活组合键 (Ctrl + S) - 两种表单的颜色都发生了变化(仅在活动表单中需要颜色更改)。
c# - 将组合键(严格)绑定到特定表单
您能否告诉我如何使用“globalmousekeyhook”库(https://github.com/gmamaladze/globalmousekeyhook/blob/vNext/keycomb.md)来编写键盘快捷键不是针对整个应用程序,而是针对特定表单?为了避免每次都检查表单的活动(Form.ActiveForm == this)。PS 如果您不进行这些检查,则键盘快捷键将在所有创建的表单中同时触发。
c# - PPT VSTO:如何通过office的内部命令执行快捷方式
我很幸运地找到了一个名为globalmousekeyhook的项目,通过它我可以设置我的 PPT VSTO 插件的快捷方式。
核心部分代码如下。
当我按下定义的快捷方式时,我的插件功能和 PPT 的内部命令都会被执行。
这有一个副作用,即我的插件触发的窗口不会被聚焦。
我尝试添加frm.activate()
or frm.focus
,但它们都不起作用。
我该怎么做才能只执行我的插件功能?任何意见将不胜感激。
c# - Windows Hooks 不会触发事件并且 Windows 开始滞后。(在 C# 中使用 globalmousekeyhook)
我目前使用Steelseries GameSense SDK为我的键盘和鼠标制作我自己的效果等。
为了在点击和按下时点亮我的鼠标和键盘,我使用了globalmousekeyhook库。
不幸的是,鼠标和键盘事件不会被触发。
此外,我的鼠标开始滞后,键盘输入延迟。
滞后和延迟只停留大约半分钟。
我怀疑 windows 删除了钩子,因为它检测到了滞后。
我也尝试了这个示例程序,那里一切正常。
这是代码:
和事件功能:
你可以在这里找到整个班级(和项目)。
构造函数是程序中唯一被执行的东西。
我发现关于滞后的是事件函数必须很快。就我而言,这不是问题,因为该Logger.Log()
功能很快,并且在使用Console.WriteLine()
.
正如我所说,示例程序运行良好。我尝试复制示例代码,但这没有任何区别。我的程序和示例程序之间唯一真正的区别是示例使用.Net Core,但我使用.Net Framework (4.8)。这可能是原因吗?如果是这个原因,有没有办法将这个库与 .Net Framework 一起使用?我期待任何帮助。
google-chrome - Firefox 和 Chrome 阻止低级全局键盘钩子
我的程序使用低级别的全局键盘挂钩来更改按键时键盘的照明。
除了 Firefox 和 Chrome 之外,这工作正常。当我聚焦这些窗口时,数字和字母数字(“shift”除外)键将不会被钩住。其余的键将被钩住。
Firefox 和 Chrome 是否会阻止键盘挂钩?是否有可能阻止键盘挂钩?
我发现了什么
我发现这个问题基本相同。不幸的是,它没有得到答复,但有评论表明以下内容:
请使用 ProcessExplorer 检查您的钩子库是否曾加载到 FireFox 地址空间中?
我在 Process Explorer 中搜索KaLE
(我的程序)、globalmousekeyhook
(我正在使用的库)和钩子相关的词。
我Gma.System.MouseKeyHook.dll
从图书馆找到但在我的程序过程中。
关于我必须搜索的内容的建议,如果加载了 DLL,我很乐意分享。