确定哪个鼠标使用C#触发多个鼠标中的Click事件?

时间:2018-05-02 08:10:31

标签: c#

美好的一天。我正在开发一个小应用程序,但现在我陷入了这个问题。我是编程新手..

这是我的问题..我的PC中有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后,我还想确定哪个鼠标导致了点击。谢谢。

0 个答案:

没有答案