Toggle Process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden at runtime

前端 未结 3 966
醉话见心
醉话见心 2020-12-11 09:02

I want to toggle a process\'s visibility at runtime, I have a Windows Form app that starts via a process another console app hidden by default but I\'d like

3条回答
  •  南笙
    南笙 (楼主)
    2020-12-11 09:47

    Instead of using Process.StartInfo.WindowStyle after the process is started, you use Process.ShowWindow() to change the window style. However, as stated above, if you start the process hidden, you can never show the process window. IMHO, this is a very annoying bug that Microsoft should fix, but alas, I just work around it by showing the window then hiding it. Not as clean, and leaves a little user interface (or task bar) flashes, but at least it works.

提交回复
热议问题