问题标签 [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.

0 投票
0 回答
121 浏览

c# - 库“globalmousekeyhook”中的键盘事件问题

使用库“globalmousekeyhook”时,出现了两个问题:

问题 #1:从单独的类调用全局事件时不起作用

问题 #2:应用事件工作异常

分别以两种形式编写了用于更改背景的代码:

启动表单 (Form1.Hide(); Form2.Show();) 后,当您激活组合键 (Ctrl + S) - 两种表单的颜色都发生了变化(仅在活动表单中需要颜色更改)。

0 投票
1 回答
141 浏览

c# - 将组合键(严格)绑定到特定表单

您能否告诉我如何使用“globalmousekeyhook”库(https://github.com/gmamaladze/globalmousekeyhook/blob/vNext/keycomb.md)来编写键盘快捷键不是针对整个应用程序,而是针对特定表单?为了避免每次都检查表单的活动(Form.ActiveForm == this)。PS 如果您不进行这些检查,则键盘快捷键将在所有创建的表单中同时触发。

0 投票
1 回答
67 浏览

c# - PPT VSTO:如何通过office的内部命令执行快捷方式

我很幸运地找到了一个名为globalmousekeyhook的项目,通过它我可以设置我的 PPT VSTO 插件的快捷方式。
核心部分代码如下。
当我按下定义的快捷方式时,我的插件功能和 PPT 的内部命令都会被执行。
这有一个副作用,即我的插件触发的窗口不会被聚焦。
我尝试添加frm.activate()or frm.focus,但它们都不起作用。
我该怎么做才能只执行我的插件功能?任何意见将不胜感激。

0 投票
1 回答
163 浏览

c# - Windows Hooks 不会触发事件并且 Windows 开始滞后。(在 C# 中使用 globalmousekeyhook)

我目前使用Steelseries GameSense SDK为我的键盘和鼠标制作我自己的效果等。

为了在点击和按下时点亮我的鼠标和键盘,我使用了globalmousekeyhook库。

不幸的是,鼠标和键盘事件不会被触发。

此外,我的鼠标开始滞后,键盘输入延迟。

滞后和延迟只停留大约半分钟。

我怀疑 windows 删除了钩子,因为它检测到了滞后。

我也尝试了这个示例程序,那里一切正常。

这是代码:

和事件功能:

你可以在这里找到整个班级(和项目)。

构造函数是程序中唯一被执行的东西。

我发现关于滞后的是事件函数必须很快。就我而言,这不是问题,因为该Logger.Log()功能很快,并且在使用Console.WriteLine().

正如我所说,示例程序运行良好。我尝试复制示例代码,但这没有任何区别。我的程序和示例程序之间唯一真正的区别是示例使用.Net Core,但我使用.Net Framework (4.8)。这可能是原因吗?如果是这个原因,有没有办法将这个库与 .Net Framework 一起使用?我期待任何帮助。

0 投票
0 回答
87 浏览

google-chrome - Firefox 和 Chrome 阻止低级全局键盘钩子

我的程序使用低级别的全局键盘挂钩来更改按键时键盘的照明。

除了 Firefox 和 Chrome 之外,这工作正常。当我聚焦这些窗口时,数字和字母数字(“shift”除外)键将不会被钩住。其余的键将被钩住。

Firefox 和 Chrome 是否会阻止键盘挂钩?是否有可能阻止键盘挂钩?


我发现了什么

我发现这个问题基本相同。不幸的是,它没有得到答复,但有评论表明以下内容:

请使用 ProcessExplorer 检查您的钩子库是否曾加载到 FireFox 地址空间中?

我在 Process Explorer 中搜索KaLE(我的程序)、globalmousekeyhook(我正在使用的库)和钩子相关的词。

Gma.System.MouseKeyHook.dll图书馆找到但在我的程序过程中。

关于我必须搜索的内容的建议,如果加载了 DLL,我很乐意分享。