c#创建控制台程序,调用cmd.exe执行命令。如何使其没有黑窗闪过?附代码!

Processp=newProcess();//初始化新的进程p.StartInfo.FileName="CMD.EXE";//创建CMD.EXE进程p.StartInf... Process p = new Process(); // 初始化新的进程 p.StartInfo.FileName = "CMD.EXE"; //创建CMD.EXE 进程 p.StartInfo.RedirectStandardInput = true; //重定向输入 p.StartInfo.RedirectStandardOutput = true;//重定向输出 p.StartInfo.UseShellExecute = false; // 不调用系统的Shell p.StartInfo.RedirectStandardError = true; // 重定向Error p.St 展开
 我来答
万恶小C
2014-12-02 · TA获得超过107个赞
知道小有建树答主
回答量:232
采纳率:0%
帮助的人:158万
展开全部
比较难,因为你确实打开了cmd,如果你一定要用这种方法的话我提供一个建议,你通过cmd窗口的句柄在打开的时候让窗口隐藏,不要显示出来,这种方法比较脏,要调用windows API ,但实现不难,只要用到user32里面的一个showWindows()好像,我记得是
另外就是你CMD要执行的东西,直接通过C#应该都是可以做到的,应为你是APP权限很大,你可以考虑一下不通过CMD直接用C#完成~
个人建议,望采纳
更多追问追答
追问
我不会写代码。能提供代码吗?
追答
我一般授人以渔~我写了,给你,你以后还是不会
第一个方法的话你会遇到一系列底层API,比如找到窗口,隐藏窗口,你可以去一个叫PINVOKE的网站上查
也可以像我一样偷懒直接github,比如下面的连接,我已经帮你查好了,你参考
https://github.com/search?utf8=%E2%9C%93&q=dllimport+showwindow&type=Code&ref=searchresults

第二种方法我确定肯定可以,但我不知道你要做什么,你去仔细查查google什么的,要学会解决问题,而不是直接问人家要代码,以后问题还会有很多
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式