C#Windows鼠标控件

时间:2019-03-09 09:24:39

标签: c# .net windows mouse theory

我正在为一个学校项目的应用程序编写代码,该应用程序说:“在没有任何先验知识或经验的情况下,使您感到自豪”,并且遇到了一种情况,即我的信息匮乏被视为障碍。

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

为简化此问题:我需要使用代码控制鼠标,按钮可以正常工作,但是我对鼠标滚轮的工作方式以及如何实现其移动一无所知。

我用于鼠标事件的方法:

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

如果有人可以解释鼠标滚轮的总体工作原理,或者我应该如何使用该方法控制鼠标滚轮,我将非常感激。

1 个答案:

答案 0 :(得分:0)

  

“在没有任何先验知识或经验的情况下使您感到自豪”

那是高五,现在让我用外行的话解释一下

  

我对鼠标滚轮的工作方式一无所知

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

Have look at it

此外,Autoit是一个出色的库,可通过编程方式控制鼠标,它隐藏了所有复杂性,让您仅关注要使用鼠标或键盘执行的操作。