//本來看似非常簡單的程序是一個界面左邊一個提示有個 checkbox 提示用戶我知道了請不要再顯示右邊是運行QQ的一個按鈕但是弄的時候弄了四個小時左右經常是調試的時候是對的但是有的時候點了按鈕過後沒有反映
//不能夠運行外部程//Events() 方法過後好些但是偶爾還是會出現這情況最後再加上 SystemThreadingThreadSleep(); 得到解決目前還沒有扯拐
public static void RunQQ()
{
//實例一個Process類啟動一個獨立進程
Process p = new Process();
string command = @d:\sysset\menu\runqq\runqqbat;
//Process類有一個StartInfo屬性這個是ProcessStartInfo類包括了一些屬性和方法下面我們用到了他的幾個屬性
pStartInfoFileName = command; //設定程序名
pStartInfoArguments = /c + stringEmpty; //設定程式執行參數
pStartInfoUseShellExecute = false; //關閉Shell的使用
pStartInfoRedirectStandardInput = true; //重定向標准輸入
pStartInfoRedirectStandardOutput = true; //重定向標准輸出
pStartInfoRedirectStandardError = true; //重定向錯誤輸出
pStartInfoCreateNoWindow = true; //設置不顯示窗口
pStart(); //啟動
//pStandardInputWriteLine(command); //也可以用這種方式輸入要執行的命令
//pStandardInputWriteLine(exit); //不過要記得加上Exit要不然下一行程式執行的時候會當機
}
//裡面有個非常關鍵就是要用到
ApplicationDoEvents(); SystemThreadingThreadSleep(); DirectoryCreateDirectory(@e:\ok); //新建文件夾
if (!DirectoryExists(@e:\ok))//若文件夾不存在則新建文件夾
{
//顯示窗體
ApplicationRun(new Form());
}
From:http://tw.wingwit.com/Article/program/ASP/201311/21776.html