【问题标题】:C# Windows Mouse Control [closed]C# Windows 鼠标控制 [关闭]
【发布时间】:2019-03-09 09:24:39
【问题描述】:

我正在为一个学校项目编写应用程序,该项目说“在没有任何先验知识或经验的情况下做出你引以为豪的事情”,并且遇到了我缺乏信息被视为障碍的情况。

我不知道也找不到任何关于 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


    【解决方案1】:

    “在没有任何先验知识或经验的情况下做出你引以为豪的事情”

    高五,现在让我用外行的方式解释一下

    我不知道鼠标滚轮的工作原理

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-04
        • 2016-01-16
        • 2014-04-11
        • 1970-01-01
        • 2011-08-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多