你好,我必須寫程序,要打開像一些系統屬性:等到處理結束
Process sound = new Process();
sound.StartInfo.FileName = "mmsys.cpl";
sound.Start();
// Place 1
Process device = new Process();
device.StartInfo.FileName = "hdwwiz.cpl";
device.Start();
// Place 2
// Other Code doing sth
而且行之有效,但我的問題是,我必須第一次運行Mmsys.cpl問題,等待用戶檢查他必須做什麼,並在關閉窗口後運行hdwwiz.cpl。
所以在// Place 1
我寫道:
sound.WaitForExit();
但是不要工作,因爲Mmsys.cpl問題是唯一捷徑,並運行作爲進程「explorer.exe的」,並hdwwiz.cpl運行作爲「程序mmc.exe」 ,所以這個命令不會等到關閉那個窗口,並且一次運行。
是沒有辦法使某物像我想要的嗎?
工作幾乎完美的'mmc',但是當我通過'devmgmt.msc'系統啓動進程運行mmc的一個實例並非常快速地重新啓動到另一個實例與其他pid。我找到了解決方案,通過'hdwwiz.cpl'運行進程,並在回答中提供幫助,等到系統用'mmc'創建進程名稱:)並且正常工作。 _謝謝_ – Maciek