新聞中心

        EEPW首頁 > 嵌入式系統 > 在C#中調用WINCE連接PC的程序

        在C#中調用WINCE連接PC的程序

        ——
        作者: 時間:2006-03-24 來源: 收藏
        由于在某些PDA上的操作系統不像PPC那樣直接插上USB就可以連接上PC,必須手動選擇菜單上的連接程序才可以連接,而在特殊情況下必須由用戶控制連接,在此提供代碼:
        1、加入命名空間:
        using System.Runtime.InteropServices;
        using System.Reflection;
        2、聲明API和類
        [DllImport("CoreDll.dll", SetLastError=true)]
          private extern static
           int CreateProcess( String imageName,
           String cmdLine,
           IntPtr lpProcessAttributes,
           IntPtr lpThreadAttributes,
           Int32 boolInheritHandles,
           Int32 dwCreationFlags,
           IntPtr lpEnvironment,
           IntPtr lpszCurrentDir,
           byte [] si,
           ProcessInfo pi );

        public class ProcessInfo
          {
           public IntPtr hProcess;
           public IntPtr hThread;
           public Int32 ProcessId;
           public Int32 ThreadId;
          }
        3、創建調用函數
        public static bool CreateProcess( String ExeName, String CmdLine, ProcessInfo pi )
          {
           //Int32 INFINITE;
           //unchecked {INFINITE = (int)0xFFFFFFFF;}
             
           if ( pi == null )
            pi = new ProcessInfo();
           byte [] si = new byte[128];
           CreateProcess(ExeName, CmdLine, IntPtr.Zero, IntPtr.Zero,
            0, 0, IntPtr.Zero, IntPtr.Zero, si, pi);
           //WaitForSingleObject(pi.hProcess,INFINITE);
           return true;
          }

        4、調用連接程序
        private void menuItem9_Click(object sender, System.EventArgs e)
         {
          string progPath = "\WINDOWS\REPLLOG.EXE";     //在設備和桌面計算機之間建立ActiveSync 連接
          //string progPath = @"Windowsobrread.exe";//這個程序我忘了是調用什么的,好像是CASIO IT500機上什么的:)
             
          ProcessInfo pi=new ProcessInfo();
           CreateProcess(progPath, "", pi);
          //   if ( CreateProcess(progPath, "", pi) )
           //    MessageBox.Show("Success! PID = " + pi.ProcessId.ToString());
          //   else
          //    MessageBox.Show("Failed! System Error = " + GetLastError().ToString());
         //   MessageBox.Show("Done Waiting");
         } 

        pid控制相關文章:pid控制原理




        關鍵詞: WINCE

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 岳池县| 峨山| 莒南县| 通渭县| 波密县| 米林县| 阜阳市| 巴青县| 渝北区| 麟游县| 东明县| 元阳县| 岗巴县| 密云县| 延吉市| 鱼台县| 光山县| 双江| 广平县| 运城市| 通辽市| 新河县| 哈密市| 新竹市| 合水县| 莱州市| 山西省| 应城市| 安溪县| 彰武县| 尼勒克县| 扎囊县| 来安县| 北京市| 珠海市| 康乐县| 阜新| 曲阳县| 体育| 鄂尔多斯市| 宿州市|