c++如何不显示黑框_c++ 调用cmd命令行函数 可隐藏黑框 四种方法总结

在很多情况下,不得不调用cmd命令行,去实现一系列功能,总结靠谱方法两种如下:

方法一:可接受cmd命令行黑框一闪(推荐星数::可传值几乎任何cmd命令)

string

string getCmdResult(const string &strCmd)//传参string格式命令,返回值string格式;

{

char buf[10240] = { 0 };

FILE *pf = NULL;

if ((pf = _popen(strCmd.c_str(), "r")) == NULL)

{

return "";

}

string strResult;

while (fgets(buf, sizeof buf, pf))

{

strResult += buf;

}

_pclose(pf);

unsigned int iSize = strResult.size();

if (iSize > 0 && strResult[iSize - 1] == '\n')

{

strResult = strResult.substr(0, iSize - 1);

}

return strResult;

}

方法二:隐藏CMD黑窗 (推荐星数::可传值大部分cmd命令,如ipconfig

你可能感兴趣的:(c++如何不显示黑框)