c++在运行system("cmd命令")时候如何屏蔽黑窗口出现? 5

visualstudio写了个程序调用cmd命令,但是会弹出个黑色窗口,如何屏蔽?图片中为C++程序打开自己编写的一个Java应用,老是弹出黑色窗口,怎么屏蔽啊?我看网上... visual studio 写了个程序调用cmd命令,但是会弹出个黑色窗口,如何屏蔽?
图片中为C++程序打开自己编写的一个Java应用,老是弹出黑色窗口,怎么屏蔽啊?
我看网上说winexec(cmd,sh_)啥的不管用啊

代码如下,非常短:
#include<Windows.h>
int main(void)
{
system("D:/ddd.jar");

}
展开
 我来答
cooke1234
推荐于2016-04-07 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3589万
展开全部
system("cmd命令")调用是无法屏蔽黑窗口出现的。
可以改用其他API函数,WinExec()或者ShellExecute()或者CreateProcess()。
这些函数都有参数可以设置窗体是否隐藏。具体的参数说明可以参考MSDN。
文正153
2015-05-02 · TA获得超过2.1万个赞
知道大有可为答主
回答量:2221
采纳率:63%
帮助的人:627万
展开全部
这个要弄的话, 听说非常麻烦~我以前也想到过, 但是因为听说很麻烦, 所以也没去看.
反正麻烦到创建线程啥的.

但其实基本上每个命令都对应的有相应的API函数, 你直接调用API函数就可以了 .
追问
调用哪个API,希望能直接贴出程序
追答
那就得看你用哪个命令了.
你像copy对应的是CopyFile, shutdown对应的是ExitWindowsEx
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
桂义0FT
2020-01-05
知道答主
回答量:8
采纳率:0%
帮助的人:2万
展开全部

天...你们都在答啥呢

这是C++控制台的框框,system那一条会让程序停到jar完成之后

所以说前面自己写一条隐藏窗体

ShowWindow(GetForegroundWindow(),0);//隐藏本程序顶层窗体

但是会有一闪而过

所以最好Winmain

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我要去鸟巢30
2015-10-16 · TA获得超过269个赞
知道小有建树答主
回答量:405
采纳率:0%
帮助的人:162万
展开全部
加入nohup
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式