C# Windows 鼠标控制

C# Windows Mouse Control

我正在为一个学校项目编写应用程序,该项目说 "Make something you are proud of without any prior knowledge or experience",并且遇到了我缺乏信息的情况。

我不知道也找不到任何关于 windows 鼠标滚轮如何工作以及如何将其包含在我的程序中的有用信息。

为了简化问题:我需要用代码控制鼠标,按钮很好用,但我不知道鼠标滚轮是如何工作的,以及我应该如何实现它的移动。

鼠标事件我使用的方法:

[DllImport("user32.dll")]
private static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);

如果有人能解释一下鼠标滚轮的一般工作原理,或者我应该如何使用该方法来控制它,我将不胜感激。

其实是把方法弄明白了,不好意思打扰

要使 PC 的鼠标滚轮移动,我只需要使用正确的滚轮 dwFlag 调用方法并将要滚动的行数写入 dwData 参数。

"Make something you are proud of without any prior knowledge or experience"

那个高五,现在让我通俗地解释一下

I do not have a clue on how the mouse wheel works

您的鼠标在计算机的屏幕坐标上工作,例如,您的屏幕分辨率为 1024 x 768,因此当您物理移动鼠标时,您会更改鼠标相对于屏幕的 x 和 y 坐标。

此外,Autoit 是一个很棒的以编程方式控制鼠标的库,它隐藏了所有复杂性,让您只需专注于要使用鼠标或键盘执行的操作。