检测何时Pocket PC停靠在Windows Mobile 2003的通讯座中 [英] Detecting when a Pocket PC is docked in a cradle in Windows Mobile 2003

查看:145
本文介绍了检测何时Pocket PC停靠在Windows Mobile 2003的通讯座中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我想让它调用一个网络服务的时候,可以检测一个Pocket PC设备何时被插入到Windows Mobile 2003的通讯座中。该设备被收回。

解决方案

这个人答案如何?



http: //social.msdn.microsoft.com/Forums/en-US/vssmartdevicesnative/thread/d7e6d896-ff0b-4bb8-969d-3ff516db6782


OpennetCF提供了一种监视活动同步连接状态的方法。像下面的代码:




  private void connectAsync_Click(object sender,System.EventArgs e)
{
m_rapi.RAPIConnected + = new RAPIConnectedHandler(m_rapi_RAPIConnected);
m_rapi.RAPIDisconnected + = new RAPIConnectedHandler(m_rapi_RAPIDisconnected);
m_rapi.Connect(false,-1);
}

private void m_rapi_RAPIConnected()
{
this.Invoke(textUpdate,new object [] {this,new TextArgs(connectStatus,Connected)} );
this.Invoke(enableUpdate,new object [] {this,new EnableArgs(connectAsync,false)});
this.Invoke(enableUpdate,new object [] {this,new EnableArgs(connectSync,false)});
}

private void m_rapi_RAPIDisconnected()
{
this.Invoke(textUpdate,new object [] {this,new TextArgs(connectStatus,Not Connected) });
this.Invoke(enableUpdate,new object [] {this,new EnableArgs(connectAsync,false)});
this.Invoke(enableUpdate,new object [] {this,new EnableArgs(connectAsync,false)});




private void copyFrom_Click(object sender,System.EventArgs e)

{
if(!m_rapi .Connected)
{
MessageBox.Show(Not connected!);
return;
}

m_rapi.CopyFileFromDevice(f:\\1.jpg,\\My Documents\\1.jpg,true);

}




检测到它是连接,
会将状态更改为已连接。



有关详细信息:
http://social.msdn.microsoft.com/forums/en-US / vssmartdevicesvbcs / thread / 44e50105-a0ec-4906-86f8-42c8215b6993 /



最佳答案,光明明 - MSFT



Is is possible to detect when a Pocket Pc device is docked in it's cradle in Windows Mobile 2003 using C#.

I want it to call a web-service when the device is put back on charge.

解决方案

What about this guys answer.

http://social.msdn.microsoft.com/Forums/en-US/vssmartdevicesnative/thread/d7e6d896-ff0b-4bb8-969d-3ff516db6782

OpennetCF provide a way to monitor activesync connection status. Like the code below:

private void connectAsync_Click(object sender, System.EventArgs e)
                {
                        m_rapi.RAPIConnected += new RAPIConnectedHandler(m_rapi_RAPIConnected);
                        m_rapi.RAPIDisconnected += new RAPIConnectedHandler(m_rapi_RAPIDisconnected);
                        m_rapi.Connect(false, -1);
                }

                private void m_rapi_RAPIConnected()
                {
            this.Invoke(textUpdate, new object[] { this, new TextArgs(connectStatus, "Connected") });
            this.Invoke(enableUpdate, new object[] { this, new EnableArgs(connectAsync, false) });
            this.Invoke(enableUpdate, new object[] { this, new EnableArgs(connectSync, false) });
                }

                private void m_rapi_RAPIDisconnected()
                {
            this.Invoke(textUpdate, new object[] { this, new TextArgs(connectStatus, "Not Connected") });
            this.Invoke(enableUpdate, new object[] { this, new EnableArgs(connectAsync, false) });
            this.Invoke(enableUpdate, new object[] { this, new EnableArgs(connectAsync, false) });
                }



                 private void copyFrom_Click(object sender, System.EventArgs e)

                {
                        if(! m_rapi.Connected)
                        {
                                MessageBox.Show("Not connected!");
                                return;
                        }

                        m_rapi.CopyFileFromDevice("f:\\1.jpg", "\\My Documents\\1.jpg", true);

                }

While detecting it is connection, it will change the status as "connected".

For more information: http://social.msdn.microsoft.com/forums/en-US/vssmartdevicesvbcs/thread/44e50105-a0ec-4906-86f8-42c8215b6993/

Best regards, Guang-Ming Bian - MSFT

这篇关于检测何时Pocket PC停靠在Windows Mobile 2003的通讯座中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆