启动conhost.exe时不闪烁控制台窗口

本文关键字:闪烁 控制台 窗口 conhost exe 启动 | 更新日期: 2023-09-27 17:49:45

我正在使用VS13 (Windows应用程序不是控制台应用程序)在c#中编写嵌入式powershell主机。我可以很好地调用powershell命令。我遇到的问题是,当调用函数处理像ping, netstat等控制台命令时,它会触发要创建的conhost.exe实例。根据我目前的研究,这是Windows 7及以上版本的正常行为,但是当conhost启动时,它会在屏幕上短暂地闪烁一个控制台。

是否有一种方法可以在不闪烁控制台窗口的情况下启动控制台?请记住,我正在处理powershell管道中的用户输入,因此测试每个命令并启动一个新进程可能不太实际。

启动conhost.exe时不闪烁控制台窗口

我问这个问题已经有一段时间了,所以我想分享一下我想到的答案。基本上,因为我的嵌入式主机是在一个只在后台运行的应用程序中,所以当"本地命令"被处理时,没有办法防止conhost在屏幕上闪烁。这就是Windows的工作方式。如果我的主机连接到GUI,那么我认为可能有一种重定向输出的方法,但到目前为止,对于我的用例,我无法抑制conhost。