熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#中啟動另一個程序的實現方法

2013-11-13 10:08:59  來源: .NET編程 

  一段實例代碼程序的目的是使用C#實現啟動另一程序的方法技術總監給出了我們這樣一個有效的啟動程序的有效方法現在和大家分享下

   以下是引用片段
  private void btnCreate_Click(object sender EventArgs e)
  {
  int hWnd = FindWindow(null test);//窗體的名稱
  //check if PowerReuse is launched or not
  //if yes pass path of project to PowerReuse
  //or launch PowerReuse with specified parameter
  if (hWnd > )
  {
  MessageBoxShow(powerReuse has been launched already +   + hWndToString());
  //SendMessage to PowerReuse
  return;
  }
  try
  {
  Process Main_P = new Process();
  //this path should be retrieved from Windows Registry
  //the loaction is written by Installter during process of installation
  Main_PStartInfoFileName = @C: estexe;//運行的exe路徑
  //This URL is passed to PowerReuse to open
  Main_PStartInfoArguments = @C:Tempabcprj;//運行時的參數
  Main_PStartInfoUseShellExecute = true;
  Main_PStart();
  //
  //we have to wait for a while until UI has been initialized
  //
  Main_PWaitForInputIdle();
  //although UI has been initialzied
  //it does not mean main form of application has been completed
  //we may wait for another  seconds
  for (int i = ; i < ; i++)
  {
  hWnd = FindWindow(null PowerReuse (Beta));
  //hWnd = Main_PMainWindowHandleToInt() ;
  if (hWnd > ) break;
  ThreadSleep();
  }
  //Here we check if PowerReuse is fully launched
  if (hWnd == )
  {
  //Handle exception
  MessageBoxShow(We cannot find window handle of PowerReuse);
  }
  else
  {
  //other handling
  //
  MessageBoxShow(hWndToString() +   + Main_PMainWindowHandleToString() +   + Main_PMainWindowTitle);
  }
  }
  catch (Exception ex)
  {
  MessageBoxShow(exMessage);
  }
  }


From:http://tw.wingwit.com/Article/program/net/201311/12709.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.