0

我一直在尝试制作一个脚本,当您单击鼠标左键时将鼠标向下拖动。到目前为止,我的代码看起来像这样(仅用于我一直在使用 Write "1" 部分的测试)

static void Main(string[] args)
{
    while (true)
    {
        while (Console.ReadKey(false).Key == ConsoleKey.LeftWindows)
            Console.Write("1");
    }
}

现在我知道那LeftWindows不是鼠标左键。我只是不知道。

4

1 回答 1

2

由于我认为您不能仅从程序中获取鼠标事件,因此您必须挂钩到全局鼠标事件。
这意味着您将收到有关系统中每个鼠标事件的通知。
您可以像这样挂钩全局鼠标事件:
全局鼠标事件处理程序

当您收到 WM_LBUTTONDOWN 时,表示左键被按下。然后你可以像这样移动鼠标:
How to move mouse cursor using C#?

(我建议您的处理代码将在另一个线程中完成,而不是捕获鼠标事件的线程。否则,您可能会错过事件。)

于 2014-01-21T20:17:12.170 回答