【发布时间】:2021-01-03 09:41:30
【问题描述】:
在过去的几个小时里,我一直在研究如何在全局范围内检测鼠标左键(不集中),并偶然发现了多个帖子提到使用我通过 NuGet 安装的globalmousekeyhook,我已经实现如下所示:
using Gma.System.MouseKeyHook;
using System;
namespace mouse_hook_test
{
class Program
{
static private IKeyboardMouseEvents m_GlobalHook;
static void Main(string[] args)
{
Subscribe();
Console.ReadKey();
}
static public void Subscribe()
{
m_GlobalHook = Hook.GlobalEvents();
m_GlobalHook.MouseDownExt += GlobalHookMouseDownExt;
}
static private void GlobalHookMouseDownExt(object sender, MouseEventExtArgs e)
{
Console.WriteLine("Mouse Click.");
}
}
}
当我运行它时,我的屏幕鼠标突然开始滞后到它无法使用的地步(我什至努力关闭命令提示符),我也尝试点击左右,但没有任何记录。我在做一些完全愚蠢的事情吗?我觉得我错过了一些非常明显的东西,因为没有其他人遇到这个问题,或者如果有另一种解决方案,我很乐意尝试。谢谢。
Visual Studio 2019, 视窗 10 专业版, 项目:.NET Framework 4.7.2,控制台应用程序,以调试模式运行
【问题讨论】: