1

我想将一个带有串行端口的跟踪盒连接到一个 Windows Mobile 的 USB 串行端口。当我通过 USB 将 Windows 移动设备与跟踪盒连接时,是否有检测 USB 插件的方法?

4

2 回答 2

0

在某些系统更改期间会触发一个名为 NOTIFICATION_EVENT_DEVICE_CHANGE 的系统事件。我不知道连接您的 USB 设备是否会生成该事件,但这是一个开始的地方。该事件通过本机函数 CeRunAppAtEvent 访问。不要让它的名字欺骗你,CeRunAppAtEvent 既可以用来启动程序,也可以用来通知正在运行的程序事件。

您问题上的标签表明您正在使用紧凑型框架。由于 CeRunAppAtEvent 是本机函数,您将无法直接访问它。您将需要做一些 P/Invokes。为了加快速度,我将向您推荐另一个资源。

以下代码使用 CeRunAppAtEvent 在某些事件期间启动程序。我会以此为起点,看看您是否可以在连接 USB 设备时启动程序。

http://www.codeproject.com/KB/mobile/WiMoAutostart.aspx

于 2009-03-20T21:28:31.020 回答
0

调用RequestDeviceNotifications。它可以像这篇博文一样工作,只是您要寻找通用设备而不是专门寻找文件系统。

于 2009-08-29T17:25:26.133 回答