0

我使用 opennetcf 库在 windowCE 5.0 上开发了一个应用程序。我想检查我的设备何时连接到 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()。

有什么想法吗?对不起我的英语不好。先感谢您。

4

1 回答 1

0

你的代码是错误的。您订阅了表单的事件,但没有人提出它。 我认为,文档没有显示如何使用代码。它显示声明。

也许它会工作(未经测试):

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”事件。顺便说一句,“摇篮”对您意味着什么?Cradle 可以与 AC 和 PC 断开连接。我的意思是,您想处理您的设备何时开始获得电力,或者何时开始通过 Active Sync 连接到 PC?如果是第二个,你想捕捉“OnRs232Connect”事件

于 2014-05-16T05:22:57.597 回答