[英]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.