如何执行管道隐藏C ++

时间:2016-11-20 22:39:50

标签: c++ console pipe

我有一个Windows的C ++程序,我需要知道用户的图形卡类型。

我获得它的方法是执行此管道命令

std::shared_ptr<FILE> pipe(_popen("wmic path win32_VideoController get name", "r"), _pclose);

这会导致简短的控制台窗口闪烁。

如何在没有显示控制台窗口的情况下执行此管道命令?在我看来,让我的程序看起来很糟糕。

1 个答案:

答案 0 :(得分:0)

您可以修改代码以使用WMI API直接查询WMI,而不是调用外部控制台。

看看这个例子(C ++有一个):https://msdn.microsoft.com/en-us/library/aa391398(v=vs.85).aspx