C ++のコードでエクスプローラーでパスを開くにはどうすればよいですか? 私はグーグルで検索しましたが、これを行うためのシステムコマンド以外は何も見つかりませんでしたが、コンソールウィンドウをブロックまたは表示したくありません。
17559 次
3 に答える
24
ShellExecute()
で関数を探している可能性がありshellapi.h
ます。これは、「アクション動詞」、パス、およびオプションのパラメーターで呼び出されます。あなたの場合、これは次のように「開く」または「探索する」必要があります。
ShellExecuteA(NULL, "open", "C:\\", NULL, NULL, SW_SHOWDEFAULT);
これにより、接続されていないエクスプローラー ウィンドウが C: で開きます。ShellExecute() は、実行ダイアログでコマンドを入力するのと基本的に同じアクションを提供します。また、URL も処理するため、次のようにすると、ユーザーの既定のブラウザーが開きます。
ShellExecuteA(NULL, "open", "http://www.google.com", NULL, NULL, SW_SHOWDEFAULT);
ただし、ShellExecute は COM に依存しているというドキュメントの注に注意してください (ただし、コードは COM オブジェクト自体について心配する必要はありません)。
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE)
于 2008-12-10T02:18:38.347 に答える
2
これはコマンド ウィンドウを表示せず、ディレクトリを開くだけです。
system("explorer C:\\");
于 2008-12-10T02:15:20.663 に答える