Обработка события, когда устройство подключается к подставке windows ce opennetcf в C #

Я разрабатываю приложение на windowCE 5.0 с библиотекой opennetcf. Я хочу проверить, КОГДА мое устройство подключено к Cradle. Это означает, что я хочу обработать событие подключения устройства к подставке или другому подобному.

Моя цель состоит в том, чтобы, когда устройство подключено к Cradle, я отключил все формы своего приложения, а когда он был удален из Cradle, все формы были включены.

Много ищу. Но ответ не оправдал моих ожиданий.

Пожалуйста помогите.


Прочитав ссылку на opennetcf, я обнаружил два события: ACPowerApplied и ACPowerRemoved.

Вот мой код:

public static event DeviceNotification ACPowerApplied;
public static event DeviceNotification ACPowerRemoved;

void Form1_ACPowerRemoved()
{
MessageBox.Show("Un-cradle");
}

void Form1_ACPowerApplied()
{
MessageBox.Show("Cradle");
}

private void Form1_Load(object sender, EventArgs e)
{
ACPowerApplied += new DeviceNotification(Form1_ACPowerApplied);
ACPowerRemoved += new DeviceNotification(Form1_ACPowerRemoved);
}

Но процесс не перешел в Form1_ACPowerRemoved () и Form1_ACPowerApplied ().

Есть какая-нибудь идея? Извините за мой плохой английский. Заранее спасибо.


person Truong Anh Tuan    schedule 15.01.2014    source источник


Ответы (1)


Ваш код неверен. Вы подписались на событие формы, и никто его не вызывает. Документация не показывает, как я думаю, чтобы использовать код. Показывает декларацию.

Может сработает (не проверял):

OpenNETCF.WindowsCE.DeviceManagement.ACPowerApplied += Form1_ACPowerApplied
OpenNETCF.WindowsCE.DeviceManagement.ACPowerRemoved += Form1_ACPowerRemoved

Также вы можете попробовать использовать вызовы WinAPI: http://blogs.msdn.com/b/davidklinems/archive/2005/02/10/370591.aspx

Если хотите, у меня есть полный код, но много мусора и событие OnRs232Connect. Кстати, а что для вас значит "креддл"? Колыбель можно отключить как от сети переменного тока, так и от ПК. Я имею в виду, вы хотите обрабатывать, когда ваше устройство начало получать электричество или когда оно начало подключаться к ПК через Active Sync? Если второе, вы хотите поймать событие OnRs232Connect

person mazharenko    schedule 16.05.2014