我一直在寻找一种简单的方法来检测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);
问候
答案 0 :(得分:0)
我认为你想要的是Windows CE下的RequestDeviceNotifications()。
可能没有针对C#的具体示例,但您可以查看pinvoke.net,它为类似的C函数提供C#签名并从那里进行推断。 Microsoft提供了P/Invoke的在线教程,您可能会发现它很有用。