问题标签 [mouse-hook]
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.
raw-input - 是否可以实现全局原始输入?
我有两只鼠标连接到我的电脑,我想制作一个区分这两者的记录器。低级鼠标钩子没有提供这些信息,所以我考虑捕获原始输入消息以获取鼠标的设备实例 ID。但不幸的是,原始输入寄存器仅限于我的应用程序!
有人知道如何区分两只老鼠吗?
c# - MouseHook、MouseDown 和 MouseClick 拆分
我有一个小问题。我试着看谷歌,但它什么也没给我。我做了一个小程序,它使用全局钩子并在点击时获取鼠标坐标。问题是当我使用第二种方法时MouseDown
,当我单击一个按钮时,MouseDown
方法也会运行。
所以问题是:如何拆分两个方法并让它们单独工作:当我点击时,只有MouseClick
方法被触发,当按下并按住一段时间时它只触发MouseDown
?
我应该使用一些时间还是什么?给我一个提示,我应该尝试使用什么。
PS对不起,我的英语不好,这不是我的母语。
这是一些代码,我认为可以提供概述。
c++ - 是否可以检查当前光标是 AFX_IDC_HSPLITBAR?
我试过了,但没有运气。谁能知道,如何检查当前游标类型是 AFX_IDC_HSPLITBAR?
我的代码。
我也需要检查其他应用程序游标。
基本上我想勾住鼠标并知道显示的是哪种类型的光标。
c# - 在 C# 中禁用右按钮(全局),如 AHK 程序
我知道 c#,我想为非活动和活动鼠标左/右按钮创建一个功能(在 c# 代码中),就像 AHK 程序一样。你能帮助我吗?
c# - 低级鼠标钩子增量计算不稳定
我正在使用此处提供的示例:http: //blogs.msdn.com/b/toub/archive/2006/05/03/589468.aspx
连同我自己的代码来计算鼠标增量。
在任何人提到它之前,我知道 WPF 和 WF 中有直接访问 mouse.delta 属性的方法,但我需要这是一个低级别的钩子。
我对示例代码的修改如下:
它在大多数情况下工作得很好,但问题是我偶尔会得到不稳定的输出,例如,当将值绑定到滑块时,一致的鼠标移动将按预期移动滑块,除了突然颠簸到极端的最小值或最大值. 我认为这可能是一个除以零的问题,因为在分离过程中调用回调太快以至于时间跨度没有任何差异,但是添加逻辑来忽略 0 似乎并没有什么不同。
我可以存储一个值列表并使用平均值来帮助消除错误,但我宁愿解决问题而不是在上面贴上创可贴。
.net - 检测鼠标钩
我有一个应用程序可以启动 Windows 7 及更高版本附带的问题步骤记录器实用程序,该实用程序记录所有用户鼠标和键盘交互。它通过创建一个新的 Process 实例并使用许多命令行参数启动 PSR 来实现这一点,其中包括抑制 GUI 的参数。
我的应用程序需要等到实用程序设置了鼠标挂钩才能继续。我可以等到我确定该过程已成功启动,但该实用程序在开始录制时不会公开任何类型的事件。如果没有 GUI,Process.WaitForInputIdle() 也无法告诉我何时准备好继续。
有没有办法检测第三方应用程序何时设置了新的低级鼠标挂钩?
c++ - VC++:如何使用鼠标钩子获取火狐浏览器的窗口句柄?
DLL 中的代码:
EXE 中的代码:使用鼠标结构获取鼠标单击窗口的窗口句柄,它适用于所有默认应用程序,例如:记事本、便笺,但不适用于 firefox、taskmanager 等。
这里 SelWinH 存储鼠标选择窗口的 WHND。但是当我点击火狐浏览器时它没有响应。
c# - 如何为某些 UI(如“桌面”)安装全局鼠标 Hook
到目前为止的代码安装了一个钩子来检测鼠标活动,但我想要的是过滤某些 UI 的活动或检测点击发生的位置(在哪个 hwnd 上)正是“桌面”有没有办法?
这是我使用的代码,来自微软网站:How to set a Windows hook in Visual C# .NET
编辑:我发现他提供的代码不是全局的,因此对于答案中的全局挂钩检查链接,,
c++ - 在不使用 QT 的情况下运行 C++ 事件循环
我一直在尝试用 C++ 开发一个后台 Windows 应用程序来捕获系统范围的击键和鼠标点击(不,我不是在写击键记录器,只是击键率!)。为此,我发现我需要使用 Windows Hooks,并且遇到了这个优秀的视频,它给了我一个基本的例子。不幸的是,它使用 QT 框架并且出于许可(和其他基于时间的)原因,我目前无法使用它。我需要做的就是调整代码,使其不需要“return a.exec()”行(我相信这是事件循环的开始)。
youtube 视频上的一条评论似乎有了答案:“对于那些不使用 QT 的人,只需添加 while(GetMessage(NULL, NULL, 0, 0)); 而不是 a.exec(),QT 循环。它应该可以正常工作”
但无法让这个解决方案发挥作用。非常感谢帮助在不依赖 QT 框架的情况下将下面的代码作为事件循环执行。
这是使用消息循环重写并删除 QT 引用的尝试(仅显示 main()):
c - 获取光标位置和 hwnd 的低级鼠标钩子
我有一个快速的问题。我使用 MSDN 中的窗口 api 创建了一个标准窗口,创建了一个窗口站点。我希望程序做的是更改当我按下键盘上的键时鼠标光标所在窗口的标题。为此,我安装了一个低级鼠标挂钩,如下所示:
调用鼠标钩子后,只有我的程序会更改文本。还有,文字是一堆汉字,不是一两个,而是一堆这样的:
我是否必须弄乱前景窗口而获得背景窗口?还是当前鼠标位置所在的窗口?我会假设
谢谢你们的帮助!