繁体   English   中英

设备在C#中连接到底座Windows ce opennetcf时处理事件

[英]Handle the event when device connect to cradle windows ce opennetcf in C#

我在带有opennetcf库的windowCE 5.0上开发了一个应用程序。 我想检查我的设备何时连接到通讯座。 这意味着我想处理将设备插入通讯座或其他类似设备的事件。

我的目的是当Device连接到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()。

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

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

也许可以使用(未​​经测试):

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”事件。 顺便说一下,“拥抱”对您意味着什么? 摇篮可以从AC和PC上断开。 我的意思是,您要处理设备何时开始通电,还是设备开始通过Active Sync连接到PC? 如果是第二个,则要捕获“ OnRs232Connect”事件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM