как запустить любую программу при подключении любого устройства через ActivSync - PullRequest
1 голос
/ 26 января 2010

как запустить любую программу при подключении любого устройства через ActivSync?

Спасибо заранее

Ответы [ 2 ]

1 голос
/ 27 января 2010

Проверьте RAPI2 api , вы можете написать код на рабочем столе, чтобы обнаружить соединение activesync устройства, а затем использовать CeCreateProcess для запуска процесса на удаленном устройстве.

0 голосов
/ 30 марта 2017

Использовать события уведомлений на основе реестра, см. MSDN

Уведомление на основе реестра основано на двух предварительно определенных событиях, AutoStartOnConnect и AutoStartOnDisconnect, каждое из которых имеет свой собственный раздел реестра. Когда происходит любое событие, выполняется команда, связанная с соответствующим ключом. HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Службы Windows CE \ AutoStartOnConnect HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Службы Windows CE \ AutoStartOnDisconnect

Чтобы связать приложение с событием

  1. Создайте значение, которое однозначно идентифицирует приложение. Значение должно содержать название компании и продукта - например, MicrosoftActiveSync.
  2. Введите значение идентификатора в одном или обоих разделах реестра AutoStartOn.
  3. Данные для идентификатора должны быть командной строкой для приложения, которое должно быть выполнено, включая аргументы. Командная строка должна быть заключена в кавычки, если используются аргументы.

В следующем файле редактора реестра (.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"
...