我想在運行時切換進程的可見性,我有一個Windows窗體應用程序,通過一個進程啓動另一個控制檯應用程序默認隱藏,但我想允許管理員用戶通過複選框切換此狀態,並顯示控制檯應用程序(如果他們選擇)。切換Process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden在運行時
我有這個,但它不工作:
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
ProcessWindowStyle state = cvarDataServiceProcess.StartInfo.WindowStyle;
if (state == ProcessWindowStyle.Hidden)
cvarDataServiceProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
else if (state == ProcessWindowStyle.Normal)
cvarDataServiceProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
}
否這個過程在Windows應用程序的整個生命週期中一直保持運行,因此一次數週/幾個月。當我查看TaskManager時,它絕對存在並且正在運行。 – m3ntat 2010-04-15 18:36:36
你說得對。實際上,控制檯或沒有控制檯,一旦進程開始,它不起作用。我編輯了代碼。你必須使用Windows API。 :) – Nayan 2010-04-15 19:06:12
有關ShowWindow的更多信息,請點擊這裏http://www.pinvoke.net/default.aspx/user32/ShowWindow.html – Nayan 2010-04-15 19:08:05