C#Windows鼠标控件[关闭]

问题描述 投票:-2回答:2

我正在为一个学校项目编写一份申请,上面写着“在没有任何先验知识或经验的情况下做出让你感到骄傲的东西”,并且遇到了一种情况,即我缺乏信息是一个障碍。

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

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

我用于鼠标事件的方法:

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

如果有人能够解释鼠标滚轮的工作方式,或者我应该如何使用该方法来控制它,我将非常感激。

c# .net windows mouse theory
2个回答
0
投票

“在没有任何先验知识或经验的情况下,为自己感到骄傲”

那个高五,现在让我用外行术语来解释

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

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

Have look at it

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


-1
投票

实际上通过玩这个方法搞清楚了,很抱歉打扰。

为了让鼠标滚轮移动到电脑,我只需要使用正确的dwFlag为方向盘调用方法,并写入行数以滚动到dwData参数。

© www.soinside.com 2019 - 2024. All rights reserved.