c# - 如何使用 user32.dll 捕获鼠标离开事件

标签 c# mouseevent user32

我正在使用 user32.dll 获取光标位置和模拟鼠标点击等。我在 WPF 应用程序中使用 MouseLeave 事件。但是我想从所有窗口捕获鼠标离开(或鼠标悬停)事件(不是仅在我的 WPF 应用程序中)。是否可以使用 user32.dll 或其他方式捕获此事件?

最佳答案

我是这样做的

[DllImport("user32.dll")]
    static extern bool GetCursorPos(out Point lpPoint);

    void StartGettingCursorPos()
    {
        Task.Run(new Action(() =>
        {
            while (true)
            {
                GetCursorPos(out Point point);
                Console.WriteLine($"X:{point.X}; Y:{point.Y}");
                Thread.Sleep(20);
            }
        }));
    }

关于c# - 如何使用 user32.dll 捕获鼠标离开事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55621288/

相关文章:

c# - 使用 MVVM、Prism、WPF 和 MEF 的模块化应用程序 - 示例/教程

c++ - Qt5/C++ 在 mousePressEvent 期间释放鼠标

c# - 如何获取应用程序的事件 ChildWindow?

Java JNA FindWindow() - 查找函数时出错 'FindWindow' : The specified procedure could not be found

c# - 基于方法名称和参数值的缓存键构造

c# - 错误记录方法中使用的变量名和值

c# - 错误的 ClientCredentials 的常见做法是什么?

javascript - 检测 Canvas 标签内的元素 : JavaScript

python - 使用 (Python) Webdriver 在不使用元素的情况下选择文本(即单击并拖动以突出显示从一组坐标到另一组坐标)

c# - 如何从服务获取登录用户的事件窗口