繁体   English   中英

全局鼠标钩突然不被调用

global mouse hook suddenly not getting called

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我的应用程序中有一个全局鼠标挂钩,但是一段时间后(在某些计算机上),鼠标挂钩程序(MouseHookProc)突然停止调用,我不确定为什么,我已经搜索了原因,似乎有东西与win7的LowLevelHooksTimeout有关

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
internal static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hMod, uint dwThreadId);

private void AddMouseHook()
{
    MouseHookProcedure = new User32.HookProc(MouseHookProc);
    hMouseHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookProcedure, (IntPtr)null, 0);
}

解决的方法似乎是在新线程中添加鼠标钩子,但是如果我这样做,那么鼠标钩子就不会从一开始就被调用,并且我可以验证SetWindowsHookEx确实返回了值> 0,因此钩子被正确添加了,但是再一次,如果它是从另一个线程中添加的,那么即使从主线程启动也不会调用“ MouseHookProc”,如果没有问题,而是在一段时间后消失(通常是经过一些繁重的处理后,我的鼠标往往会冻结,然后在那之后) MouseHookProc”将不再被调用

ThreadStart ts = new ThreadStart(AddMouseHook);
Thread th = new Thread(ts);
th.Start();
问题暂未有回复.您可以查看右边的相关问题.
1 JavaScript全局鼠标钩

您好,我有一个基于Web的幻灯片,基本上是使用计时器调用的页面数量。 现在,客户需要幻灯片中的Silverlight / Flash游戏,并且仅在触摸屏幕(触摸屏)时才激活它。 这意味着我需要捕获JavaScript中的任何鼠标活动,然后让我的Javascript调用其他页面(包含sil ...

2 钩afterUpdate和afterDestroy不被调用

我的目标是在创建,更新或删除某些模型后发送一些请求。 因此,我实现了以下内容: }; 创建实体并一切按预期运行时,将调用afterSave挂钩。 但是出于某种奇怪的原因,当用户更新或删除实体实例(数据已成功存储在数据库中)时,既不会调用afterUpdate / Destroy ...

3 VisualBasic全局键盘和鼠标钩

我正在编写一个程序,可以测量我的每分钟操作数(APM)。 但是,我想知道是否有一个选项,例如,每当按下一个按钮时(如果不是通过键盘或鼠标,就没有textbox1.text + 1 ),它会执行textbox1.text + 1而不是添加每个按钮。 我是否必须像这样一一添加每个按钮? ...

2013-06-24 13:18:18 0 319   vb.net
4 带有UI的全局键/鼠标钩

我想用屏幕上的键盘和鼠标制作一个C#应用程序。 应在本应用程序中看到每个被单击的键或按钮,例如,为其中一个键着色(我知道该怎么做)。 如果应用程序不集中,这也应该起作用。 目前,我使用的是全局的Key-和Mousehook,效果很好。 问题是,Keyhook一次只能拦截一个密钥,这 ...

5 为全局鼠标钩创建新的MouseWheelEventArgs

根据MSDN,下面是MouseWheelEventArgs构造函数 这是我试图完成的Global Mouse Hook中的一种方法: 我正在寻找的是: 时间戳 - 只需动态生成当前日期时间即可? delta - 您必须能够以某种方式以编程方式从鼠标设备获取此信息,但如 ...

2014-08-23 18:55:51 1 647   c#/ wpf
7 Laravel雄辩的模型事件突然不被调用

在我的Laravel 5.3应用程序中,我使用了几个Eloquent模型事件(主要是creating )。 直到一周前,它们的工作状况还不错,但是直到今天突然,我注意到他们似乎都没有开除。 通过该框架进行的调试表明,它们确实都已添加到Dispatcher :: listeners数组中, ...

9 钩和线,鼠标阻塞

我用_beginthread创建线程。 该线程模拟鼠标的移动并调用Sleep(2000) 。 模拟线程中的移动后,我无法移动鼠标。 但是如果我在void thread(void *param)注释这行void thread(void *param) 程序将正常运行,而不会导致鼠标 ...

10 检测鼠标钩

我有一个应用程序,该程序启动Windows 7和更高版本附带的问题步骤记录器实用程序,该实用程序记录所有用户的鼠标和键盘交互。 它通过创建一个新的Process实例并使用许多命令行参数(包括一个抑制GUI的命令行参数)启动PSR来实现。 我的应用程序需要等到该实用程序设置了鼠标挂钩后才能 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM