-2

我正在编写一个应用程序来检查我的 USB 设备,如果该设备可用,则进行拨号连接。我Rasdial用来建立连接。不幸的是,如果我移除 USB 电缆,连接不会断开或通知用户。所以在这里我需要检查device removal.

我计划在系统托盘中运行我的应用程序并等待设备移除。我在这里吗?

如果是正确的如何让应用程序等待设备移除,目前我的控制台应用程序在拨号连接建立后退出。如何在 Winapi32 中实现这一点?我用 C 编码。

4

1 回答 1

2

您的窗口可以处理WM_DEVICECHANGE广播消息,以告知何时发生了变化。如果您需要更详细的信息,请使用RegisterDeviceNotification().

使用系统通知区域与您使用这些方法的能力无关。它们都需要一个窗口来发送通知,但它可以保持隐藏。

于 2012-06-27T12:52:49.190 回答