2009-02-28 6 views
0

Windows Media Playerでは、音楽ファイルを右クリックして[ファイルの場所を開く]をクリックすると、ファイルが選択されたエクスプローラウィンドウが開きます。プログラムで[ファイルの場所を開く]動作を実装する方法(C++ビルダー)

私はアプリケーションでこれを行うことができます。だからファイル名(ansi文字列として)を与えられた私は新しいエクスプローラウィンドウでファイルに移動できるようにしたい。

答えて

2

は、オプション/選択とのexplorer.exeを起動<選択したファイルのパス>を試してみてください。 \ WINDOWSフォルダオープンし、選択しnotepad.exeを:それは、Cとの新しいエクスプローラウィンドウを開く必要があり

explorer /n, /select,c:\windows\notepad.exe 

:のようなもの。

+0

shellexecute()を使ってこれを実行できますか?私はコマンドラインでそれを実行することができ、それは動作しますが、私がshellexecuteで動いても何も起こりません。ShellExecute(Form1->ハンドル、NULL、文字列( "explorer.exe/n、/ select"、+ FileName).c_str()、NULL、NULL、SW_SHOWNORMAL); – MrVimes

+0

OK私はアプリケーションでそれを実行しようとしている私の髪を裂いているので、私はstackoverflowの新鮮な質問をするだろうと思います。 – MrVimes

+0

について:ShellExecute(Form1-> Handle、 "open"、 "c:\\ windows \\ explorer.exe"、String( "/ n、/ select"、+ FileName).c_str()、NULL、SW_SHOWNORMAL) ; または、_spawn関数のいずれかを使用します。詳しくは、ドキュメントを参照してください。 –

0

ShellExecute()機能を使用する必要があります。このような何か作業をする必要があります:

ShellExecute(handle, "explore", @"C:\WINDOWS", NULL, NULL, SW_SHOWNORMAL); 
+0

を投稿する前に、私は唯一の作品だと思いますフォルダではなく、ファイルである。私はそのファイルを探検したいと思っています。 – MrVimes

+0

私はこのエクスプローラのコマンドラインを見つけました/ explorer/select、(filename)ので、シェルコマンドの実行方法を理解する必要があります – MrVimes

0

それは16年以上のためにWIN2よくある質問(!)Googleグループの

検索Cのコードは25000回掲載されているので、基本的な質問...

+0

非常に役に立ちます。ありがとう。 – MrVimes

関連する問題