gpt4 book ai didi

c# - 如何在屏幕上获取鼠标 WM_MouseMove 消息?

转载 作者:行者123 更新时间:2023-11-28 08:18:13 29 4
gpt4 key购买 nike

现在我正在做一个项目,它要求我始终获取鼠标移动消息。我的应用程序只有一个用于配置目的的小窗口,大部分时间它甚至不会出现在桌面上。我需要的是我需要能够记录鼠标在桌面上的移动。这意味着人们在桌面上移动鼠标(应该是 explorer.exe ,对吧?),我需要知道。

我该怎么做?使用 C# 或 C++。使用注入(inject)?全局 Hook ?听说只有c++支持global hook吧?

最佳答案

是的,你需要一个全局钩子(Hook),据我所知你应该使用 C 或 C++。

请参阅有关函数 SetWindowsHookEx() & co 的文档。 (WH_MOUSE Hook )。

但是要小心!您必须在 DLL 中编写一个全局 Hook ,它会在每个带有窗口的进程中注入(inject),因此您做的任何坏事都可能使 session 中的任何其他程序崩溃(包括 explorer.exe, devenv.exe 等)。

关于c# - 如何在屏幕上获取鼠标 WM_MouseMove 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6938069/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com