2016-11-20 4 views
1

私は、ユーザーが持っているグラフィックスカードの種類を知る必要があるWindows用のC++プログラムを用意しています。パイプ非表示のC++を実行する方法

私はそれを得る方法は、このパイプコマンド

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

これが点滅する簡単なコンソールウィンドウを起こしを実行することです。

コンソールウィンドウを表示せずにこのパイプコマンドを実行するにはどうすればよいですか?私の意見では、私のプログラムが見栄えのように見えます。

答えて

0

外部コンソールを呼び出す代わりに、WMI APIを使用して直接WMIをクエリするコードを変更できます。

は(C++のための1がある)この例を見てください:間違いなくhttps://msdn.microsoft.com/en-us/library/aa391398(v=vs.85).aspx

+0

移動するための方法。これをありがとう、しかし、私はこれを使用する方法が混乱超です。そのサイトのサンプルC++コードと同様に、結果テキストを保持するバッファはどこにありますか?あなたは簡単なサンプルを書くことができるでしょうか? D – mocode9

+0

@ mocode9この例は、1つの鉱石が複数の結果を返す可能性のあるWQLクエリを実行するためのものです。この例では、結果セットを反復処理する方法を示します。結果テキストを保持するバッファは1つもありませんでした。それがあなたが入れているものです。それは意味がありますか? –

+0

はい私はそれが働いた:)とてもありがとう! – mocode9

関連する問題