C#如何检测鼠标点击?

C#如何检测鼠标点击?,c#,console-application,C#,Console Application,我需要知道如何在控制台应用程序(而不是WinForms!)中检测鼠标点击。我现在尝试的方法不起作用 static void Main ( string [ ] args ) { while(true){ if (Mouse.LeftButton == MouseButtonState.Pressed){ Console.WriteLine("Left mouse button was pressed");

我需要知道如何在控制台应用程序(而不是WinForms!)中检测鼠标点击。我现在尝试的方法不起作用

static void Main (  string [ ] args ) {                

   while(true){

      if (Mouse.LeftButton == MouseButtonState.Pressed){

           Console.WriteLine("Left mouse button was pressed");

      }
   }
}

如果您可以使用nuGet软件包,请安装此软件包:并浏览/修改示例或如下所示:

using System;
using System.Threading;
using Gma.System.MouseKeyHook;

namespace ConsoleHook
{
    internal class LogMouse
    {
        public static void Do(Action quit)
        {
            Console.WriteLine("Press Q to quit.");
            Hook.GlobalEvents().MouseDown += (sender, e) =>
            {
                Console.Write(e.Button);
            };
            Hook.GlobalEvents().KeyPress += (sender, e) =>
            {
                //Console.Write(e.KeyChar);
                if (e.KeyChar == 'q') quit();
            };
        }
    }
}
另外,它在控制台应用程序中工作。
pps。您可以对其进行自定义以检测鼠标左/右键。

如果您可以使用nuGet软件包,请安装此软件包:并浏览/修改示例或如下所示:

using System;
using System.Threading;
using Gma.System.MouseKeyHook;

namespace ConsoleHook
{
    internal class LogMouse
    {
        public static void Do(Action quit)
        {
            Console.WriteLine("Press Q to quit.");
            Hook.GlobalEvents().MouseDown += (sender, e) =>
            {
                Console.Write(e.Button);
            };
            Hook.GlobalEvents().KeyPress += (sender, e) =>
            {
                //Console.Write(e.KeyChar);
                if (e.KeyChar == 'q') quit();
            };
        }
    }
}
另外,它在控制台应用程序中工作。
pps。您可以对其进行自定义,以检测鼠标左/右键。

您在控制台应用程序上尝试使用鼠标事件实现什么?可能重复Im尝试制作简单的宏程序您在控制台应用程序上尝试使用鼠标事件实现什么?可能重复Im尝试制作简单的宏程序