检测 USB 鼠标连接/取消连接

本文关键字:连接 取消 鼠标 USB 检测 | 更新日期: 2023-09-27 18:33:02

我一直在寻找一种简单的方法来检测USB鼠标是否连接到/断开到我们的设备上,运行WinCE 6.0 CF。

我一直在阅读帖子" http://social.msdn.microsoft.com/Forums/en-US/623cfe99-5d44-461c-b9f7-1f84e2c7f241/no-mouse-pointer-wanted-if-no-mouse-is-connected ",但我有关于如何修改显示驱动程序的库存。我还签入了" http://msdn.microsoft.com/en-us/library/aa363431(VS.85).aspx

如果有人能帮助我,我就摇摇欲坠。我使用触摸屏,其中鼠标光标应隐藏,直到连接 USB 鼠标,并在断开连接时将其移除。或者,如果在启动时更容易,如果连接了鼠标,则可以显示光标。猜猜最后一种选择更容易。应该可以在任何地方阅读此信息,但不知道如何?

public bool isMouseConnected()
{
    //read data from WinCE6.0CF, register, dll or something
    return mouseIsConnected()
}

猜我想使用这样的东西,但需要一个关于如何做到这一点的示例。通常是谷歌我的朋友,但找不到 C# 的例子:

HDEVNOTIFY WINAPI RegisterDeviceNotification(
  _In_  HANDLE hRecipient,
  _In_  LPVOID NotificationFilter,
  _In_  DWORD Flags); 

问候

检测 USB 鼠标连接/取消连接

我认为你想要的是Windows CE下的RequestDeviceNotifications()。

C# 可能不会有具体的例子,但你可以看看 pinvoke.net 它为类似的 C 函数提供了 C# 签名,并从那里推断。Microsoft有一个关于 P/Invoke 的在线教程,你可能会觉得很有用。