/// /// 以殺死程序的方式殺死explorer
///
/// 要殺死的程序友好名(無 .exe)
static public void killprocess(string name)
}catch (exception ee)
}//static public void cmdkill(string name)
//#region 第一種執行cmd的方式
/// /// 呼叫cmd命令來殺死或重啟程序
///
/// 殺死或重啟程序
/// cmd命令返回
public static string cmdkill(bool a)
else
process p = new process();
p.startinfo.filename = "cmd";
p.startinfo.useshellexecute = false; //是否使用作業系統shell啟動
p.startinfo.redirectstandardinput = true; //接受來自呼叫程式的輸入資訊
p.startinfo.redirectstandardoutput = true; //由呼叫程式獲取輸出資訊
p.startinfo.redirectstandarderror = true; //重定向標準錯誤輸出
p.startinfo.createnowindow = true; //不顯示程式視窗
p.start(); //啟動程式
//向cmd視窗傳送輸入資訊
p.standardinput.writeline(str + "&exit");
p.standardinput.autoflush = true;
"exit");
//向標準輸入寫入要執行的命令。這裡使用&是批處理命令的符號,表示前面乙個命令不管是否執行成功都執行後面(exit)命令,如果不執行exit命令,後面呼叫readtoend()方法會假死
//同類的符號還有&&和||前者表示必須前乙個命令執行成功才會執行後面的命令,後者表示必須前乙個命令執行失敗才會執行後面的命令
//獲取cmd視窗的輸出資訊
string output = p.standardoutput.readtoend();
p.waitforexit();//等待程式執行完退出程序
p.close();
return output;
}#endregion
#region 第二種執行cmd的方式
/// /// 執行cmd命令
/// 會顯示命令視窗
///
/// 指定應用程式的完整路徑
/// 執行命令列引數
static bool runcmd(string cmdexe, string cmdstr)
}catch
return result;
}/// /// 執行cmd命令
/// 不顯示命令視窗
///
/// 指定應用程式的完整路徑
/// 執行命令列引數
static bool runcmd2(string cmdexe, string cmdstr)
"" ", cmdexe, cmdstr, "&exit");
mypro.standardinput.writeline(str);
mypro.standardinput.autoflush = true;
mypro.waitforexit();
result = true;}}
catch
return result;
}#endregion
結束EXCEL程序
在c 中操縱excel或者word之類的東西,應該很多人都做過,不過在呼叫完之後,我們好象都有一些頭痛的事情,那就是結束這些程序.很多書都沒有說,很多論壇上也沒有.我在上乙個專案中也遇到過這樣的問題,但是後來做了一些嘗試,發現真的有解決方案的.解決方案有兩種 一,就是建立的excel或者word是可...
結束其它程序
第一步 findwindow 類名 視窗標題 返回值視窗控制代碼 列子 hwnd hwnd findwindow txguifoundation qq2011 注意的是兩個引數可以只寫乙個,另乙個為null。第二步 getwindowthreadprocessid 視窗控制代碼,程序id 例子 dw...
VC 結束程序
1.使用exitprocess 結束程序 程序只是提供了一段位址空間和核心物件,其執行時通過在其位址空間內的主線程來體現的。當主線程的進入點函式返回時,程序也就隨之結束。這種程序的終止方式是程序的正常退出,程序中的所有執行緒資源都能夠得到正確的清除。除了這種程序的正常退出方式外,有時還需要在程式中通...