iT邦幫忙

DAY 16
2

Windows Mobile系列 第 16

[Windows Mobile]行動裝置是否與電腦連線

  • 分享至 

  • xImage
  •  

抓出目前行動裝置是否與 ActiveSync 連線狀態,比如有連線就等於 True,沒連線就等於 False
更多文章,請到我在點部落所建立的部落格「.NET菜鳥自救會」閱讀
http://www.dotblogs.com.tw/chou/

  1. 簡介
    抓出目前行動裝置是否與 ActiveSync 連線狀態,比如有連線就等於 True,沒連線就等於 False

  2. 方法
    使用 SystemState.CradlePresent 屬性: Gets a value indicating whether the device is connected to a cradle.
    http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.status.systemstate.cradlepresent.aspx
    使用時需將 Microsoft.WindowsMobile、Microsoft.WindowsMobile.Status 加入參考

程式碼
以下程式碼是當 Button Click 時,取得並顯示 SystemState.CradlePresent 屬性 的狀態

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using Microsoft.WindowsMobile.Status;
namespace SmartDeviceProject7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // SystemState.CradlePresent : Gets a value indicating whether the device is connected to a cradle.
            textBox1.Text = SystemState.CradlePresent.ToString();
            // 未連線時顯示 False
            // 連線時顯示 True
        }
    }
}

以下程式碼是當 System Status 改變時,取得並顯示 SystemState.CradlePresent 屬性 的狀態

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using Microsoft.WindowsMobile.Status;
namespace SmartDeviceProject7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        SystemState mSystemState;

        // 當狀態改變時觸發事件
        void mSystemState_Changed(object sender, ChangeEventArgs args)
        {
            // SystemState.CradlePresent : Gets a value indicating whether the device is connected to a cradle.
            textBox1.Text = SystemState.CradlePresent.ToString();
            // 未連線時顯示 False
            // 連線時顯示 True
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // 加入事件
            mSystemState = new SystemState(SystemProperty.CradlePresent);
            mSystemState.Changed += new ChangeEventHandler(mSystemState_Changed);
            mSystemState_Changed(null, null);
        } 
    }
}
  1. 執行結果

未連線時

連線時


上一篇
[Windows Mobile]使用 Google Chart API 產生 QR Code
下一篇
[Windows Mobile]使用 OpenNETCF.Media.WaveAudio 錄音
系列文
Windows Mobile41
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言