2013-01-07 59 views
0

我想製作一個簡單的wpf應用程序,允許用戶在計算機關機時設置計時器。我之前通過傳遞一個命令「system(shutdown -s -f 6000)」 - (在6000秒內關機)之前創建了一個這樣的程序作爲C++控制檯應用程序,我將如何在wpf應用程序中執行此操作?如何在wpf中傳遞系統命令

回答

0

可以使用下面的結構調用所有shell命令,如運行shutdown命令:

System.Diagnostics.Process.Start("CMD.exe", "shutdown -s -t 60000"); 

這將顯示命令提示符窗口,如果不希望,可以將的ProcessStartInfo的過程:

var process = new System.Diagnostics.Process(); 
var startInfo = new System.Diagnostics.ProcessStartInfo(); 

startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 
startInfo.FileName = "cmd.exe"; 
startInfo.Arguments = "/C shutdown -s -t 60000"; 

process.StartInfo = startInfo; 
process.Start(); 
+0

非常感謝!起初它沒有工作,因爲shell c ommand,你在你的例子中使用是無效的,但我所要做的只是刪除-f標誌並用-t替換它。奇蹟般有效。再次感謝。 – user1956373

+0

對不起,一定是一個錯字,我會解決這個問題。 –