首页 > 解决方案 > 使用 C# 确定哪个鼠标在多个鼠标中触发 Click 事件?

问题描述

再会。我正在开发一个小型应用程序,但现在我陷入了这个问题。我是编程新手。。

这是我的问题.. 我的电脑中有 4 个鼠标,现在我想通过提供唯一 ID 来识别每个鼠标,我已经解决了这个问题,但我的问题是我无法确定 4 个鼠标中的哪个鼠标触发了点击。你能帮帮我吗..这是我的工作代码。

 private void button2_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Left)
        {
            MessageBox.Show("Left");
            var x = e.GetType();
            SelectQuery Sq = new SelectQuery(@"SELECT * FROM Win32_PNPEntity where PNPClass = 'Mouse'");
            ManagementObjectSearcher objOSDetails = new ManagementObjectSearcher(Sq);
            ManagementObjectCollection osDetailsCollection = objOSDetails.Get();
            StringBuilder sb = new StringBuilder();
          foreach (ManagementObject mo in osDetailsCollection)
           {
           // ManagementObject mo = new ManagementObject(osDetailsCollection);             
                sb.AppendLine(string.Format("DeviceID : {0}", (string)mo["DeviceID"]));
                sb.AppendLine(string.Format("Status : {0}", (string)mo["Status"]));
                sb.AppendLine(string.Format("Name : {0}", (string)mo["Name"]));
           }

            infolbl.Text = sb.ToString();
        }
        else
        {
            MessageBox.Show("Rigth");
        }
    }

在获得所有鼠标的所有设备 ID 后,我还想确定是哪个鼠标导致了点击。谢谢。

标签: c#

解决方案


推荐阅读