Использовать события уведомлений на основе реестра, см. MSDN
Уведомление на основе реестра основано на двух предварительно определенных событиях, AutoStartOnConnect и AutoStartOnDisconnect, каждое из которых имеет свой собственный раздел реестра. Когда происходит любое событие, выполняется команда, связанная с соответствующим ключом.
HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Службы Windows CE \ AutoStartOnConnect
HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Службы Windows CE \ AutoStartOnDisconnect
Чтобы связать приложение с событием
- Создайте значение, которое однозначно идентифицирует приложение. Значение должно содержать название компании и продукта - например, MicrosoftActiveSync.
- Введите значение идентификатора в одном или обоих разделах реестра AutoStartOn.
- Данные для идентификатора должны быть командной строкой для приложения, которое должно быть выполнено, включая аргументы. Командная строка должна быть заключена в кавычки, если используются аргументы.
В следующем файле редактора реестра (.reg) показано, как зарегистрировать командную строку для AutoStartOnConnect и AutoStartOnDisconnect. Когда устройство под управлением Windows CE подключено, блокнот запускается с аргументом командной строки C: \ Config.sys. Когда устройство под управлением Windows CE отключено, блокнот запускается с аргументом командной строки C: \ Autoexec.bat.
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect]
"MicrosoftActiveSync"="\"notepad"\ c:\\config.sys"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnDisconnect]
"MicrosoftActiveSync"="\"notepad"\ c:\\autoexec.bat"