mouse-hook

    0热度

    1回答

    该代码到目前为止安装钩以检测鼠标活动,但我想要的是要筛选某些用户界面的活动或来检测点击的位置发生(其中hwnd)正好'桌面' 有没有办法? 这是我所使用的代码从微软网站 这里:How to set a Windows hook in Visual C# .NET 编辑:我发现,只要他的代码是不是全球化,所以在回答的答案,,全局钩子检查链接

    3热度

    1回答

    我有两只老鼠连接到我的电脑,我想做一个记录器,区分这两个。 低级别鼠标挂钩不提供该信息,因此我曾考虑捕获原始输入消息以获取鼠标的设备实例ID。 但不幸的是原始输入寄存器仅限于我的应用程序! 有人有另一个想法我怎么能区分两只老鼠?

    0热度

    1回答

    我想知道从效率(CPU /内存使用情况)角度来说,暂时挂起/绕过低级别鼠标/键盘挂钩的最佳方法是什么。 目前的解决方案,我发现是在为例来设置一个全局变量,“doHook”,在钩PROC测试,如果没有设置让它与CallNextHookEx方法传递这样的: if ((nCode < 0) || (!doHook)) { return CallNextHookEx(NULL, nC

    0热度

    1回答

    我有一个使用pascal运行的宏工具。当程序运行很长时间时,我需要跟踪鼠标的移动。我用java编写了一个基本的鼠标记录器,它使用jnativehook以慢动作绘制动作和点击,以便于分析。当我手动移动鼠标时它工作正常,但它不会从pascal中拾取鼠标移动。不过,它会从帕斯卡点击鼠标点击。 如何获取由Java中的pascal宏工具所做的鼠标移动?

    0热度

    1回答

    我正在创建一个C#WPF exe文件和一个C#DLL。在DLL中有一个名为StartRecording的函数。 exe调用这个函数。该功能在第三方应用程序(例如MS Word)上安装低级别鼠标和键盘挂钩。在挂钩过程中,我收集与鼠标/键盘消息相关的详细信息以及与用户交互的控件的详细信息(使用UI自动化)。 我想发送一个通知从DLL到EXE的数据已被收集,并在通知本身,我想发送的数据。做这个的最好方式

    0热度

    2回答

    我想获得全局鼠标位置。我有一个可以获取鼠标位置的钩子,但是它只能在钩子代码中访问它。尝试访问main中的数据不起作用。 解释这一点的最佳方法是使用代码: LRESULT CALLBACK mouseHookProc(int nCode, WPARAM wParam, LPARAM lParam) { PMSLLHOOKSTRUCT p = (PMSLLHOOKSTRUCT) lPara

    0热度

    1回答

    我开发了响应低级别鼠标点击的C#应用​​程序。我用鼠标钩来做到这一点。该应用程序工作正常,每当我点击任何窗口它响应并执行一些任务。但我想在这里做一个修改。我想要在窗口上的任何按钮上执行单击时响应鼠标点击。如果我点击窗口的平坦区域,它不应该回应。目前它响应无论我点击。我找不到如何识别我是否点击了按钮。 这是我的代码: private IntPtr SetHook(MouseHookHandler p

    0热度

    1回答

    寻找与VB.Net 2012 应用需求兼容全局鼠标钩子的源代码示例(s)为基础:全球范围内拦截中击。 几乎我找到的每个例子都是过时的,错误的,或产生没有意义的错误,我无法在VS 2012 Pro中解决。 这一定很难,因为我没有看到这个问题已经被C#和VB多次提出过,但还没有遇到任何答案。 谢谢。 丰富

    -3热度

    1回答

    现在,我正在开发应用程序来重置窗口的位置。 需要注意的一件事是我使用全局鼠标钩来收听桌面鼠标事件。 Global Mouse挂钩运行良好。 我的问题是SetWindowPos()方法奇怪地工作。 以下是我的代码: case WM_LBUTTONUP: mouselbut_clicked = false; if (mousewnd_drag) { TRAC

    0热度

    1回答

    我正在尝试开发像桌面分隔线这样的应用程序。 我使用了全局鼠标钩子(低级别的鼠标钩子),因为当把窗口拖动到特定位置后,将窗口放到特定位置并调整大小时,当左键按下时。 首先,我试图将窗口重新放置到桌面屏幕的左角,当左键按下时。 我使用SetWindowPos方法重新定位并调整大小,但效果不佳。 当我释放左边的按钮时,窗口位于特定的位置,但它立即返回到原始位置。 在调试应用程序时,它会很好地进入屏幕的左