检测USB鼠标连接/分离

时间:2013-09-26 09:18:46

标签: c# windows-ce

我一直在寻找一种简单的方法来检测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鼠标,并在断开连接时删除。或者如果启动更容易,如果连接了鼠标,则可以显示光标。猜猜最后一种选择更容易。应该可以在somwhere读取这些信息,但不知道怎么做?

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); 

问候

1 个答案:

答案 0 :(得分:0)

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

可能没有针对C#的具体示例,但您可以查看pinvoke.net,它为类似的C函数提供C#签名并从那里进行推断。 Microsoft提供了P/Invoke的在线教程,您可能会发现它很有用。