110,567
社区成员
发帖
与我相关
我的任务
分享
C#启动外部程序,想隐藏界面,使用ProcessStartInfo.CreateNoWindow=true和ProcessStartInfo.WindowStyle=ProcessWindowStyle.Hidden都不管用,都不能隐藏界面,
我也试很多方法,都不行。
用winApi也不可以的,会直接关闭了程序,而不是隐藏。
反正,没找到任何办法,郁闷。
这个只是把外部程序的主模块窗口隐藏,如果外部程序主模块窗口又创建了子窗口,这样没有用,可以在程序启动外部程序后的一段时间内不断检测这个进程下面的子进程,如果显示就隐藏,需要用到windows API
另写一个C程序,用WinExec("C#写的程序.exe",SW_HIDE);调用C#写的程序.exe试试。