Как определить, что устройство Windows Mobile 2005 подключено к базовой станции? - PullRequest
2 голосов
/ 19 мая 2009

Как определить, что терминал (Windows Mobile 2005) подключен к базовой станции?

Мне нужно идентично в Терминале

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

Ответы [ 3 ]

3 голосов
/ 19 мая 2009

Если вам нужно сделать это с устройства:

static public bool IsConnectedToCradle
{
  get { return SystemState.CradlePresent; }
}

PS: FWIW, в терминологии Windows Mobile «терминал» обычно называют «устройством».

2 голосов
/ 19 мая 2009

Если вы проверяете с хоста (рабочего стола), я знаю 2 способа: через триггер процесса и через интерфейс COM.

  1. AutoStartOnConnect
    В HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows CE Services есть раздел реестра с именем AutoStartOnConnect. Или, конечно, вы можете использовать аналогичное значение в HKEY_CURRENT_USER. Установите строковое значение под этим ключом с любым именем. Данные для этого значения должны быть командной строкой приложения, которое запускается при подключении устройства. Если вы хотите уведомить приложение, которое уже запущено, вы можете написать небольшой исполняемый файл, который уведомит ваше запущенное приложение о подключении устройства. Вставьте путь к этому небольшому exe-файлу в значение под ключом AutoStartOnConnect.
  2. IDccMan / IDccManSink
    Ваше приложение может зарегистрировать COM-объект на рабочем столе, который вызывается для различных событий устройства. Это потребует P / Invoke и взаимодействия, но это не слишком сложно. Исходный код openNETCF включает в себя оболочки C # для этих интерфейсов.
1 голос
/ 19 мая 2009

Вы можете использовать RAPI. Взгляните на коммуникационную библиотеку RAPI на OpenNETCF . Это помогает, если вы проводите тестирование со стороны хоста.

...