system_tray для получения уведомлений об удалении устройства

Я пишу приложение, которое проверяет мое USB-устройство и, если устройство доступно, установить коммутируемое соединение. я использую Rasdial установить соединение. К сожалению, если я отсоединяю USB-кабель, соединение не отключается и не уведомляется об этом. Итак, я нахожусь в ситуации, чтобы проверить device removal,

Я планировал запустить свое приложение в системном трее и дождаться удаления устройства. Я прямо здесь?

Если я прав, как заставить приложение ждать удаления устройства, в настоящее время мое консольное приложение завершает работу после установления удаленного подключения. Как этого добиться в Winapi32? Кодирую это на C.

1 ответ

Решение

Ваше окно может обрабатывать WM_DEVICECHANGE широковещательное сообщение, чтобы сказать, когда что-то изменилось. Если вам нужна более подробная информация, используйте RegisterDeviceNotification(),

Использование области уведомлений системы не имеет никакого отношения к вашей способности использовать эти методы. Всем им требуется окно для отправки уведомлений, но его можно скрыть.

Другие вопросы по тегам