Windows Media Playerでは、音楽ファイルを右クリックして[ファイルの場所を開く]をクリックすると、ファイルが選択されたエクスプローラウィンドウが開きます。プログラムで[ファイルの場所を開く]動作を実装する方法(C++ビルダー)
私はアプリケーションでこれを行うことができます。だからファイル名(ansi文字列として)を与えられた私は新しいエクスプローラウィンドウでファイルに移動できるようにしたい。
Windows Media Playerでは、音楽ファイルを右クリックして[ファイルの場所を開く]をクリックすると、ファイルが選択されたエクスプローラウィンドウが開きます。プログラムで[ファイルの場所を開く]動作を実装する方法(C++ビルダー)
私はアプリケーションでこれを行うことができます。だからファイル名(ansi文字列として)を与えられた私は新しいエクスプローラウィンドウでファイルに移動できるようにしたい。
は、オプション/選択とのexplorer.exeを起動<
選択したファイルのパス>
を試してみてください。 \ WINDOWSフォルダオープンし、選択しnotepad.exeを:それは、Cとの新しいエクスプローラウィンドウを開く必要があり
explorer /n, /select,c:\windows\notepad.exe
:のようなもの。
ShellExecute()
機能を使用する必要があります。このような何か作業をする必要があります:
ShellExecute(handle, "explore", @"C:\WINDOWS", NULL, NULL, SW_SHOWNORMAL);
それは16年以上のためにWIN2よくある質問(!)Googleグループの
検索Cのコードは25000回掲載されているので、基本的な質問...
非常に役に立ちます。ありがとう。 – MrVimes
shellexecute()を使ってこれを実行できますか?私はコマンドラインでそれを実行することができ、それは動作しますが、私がshellexecuteで動いても何も起こりません。ShellExecute(Form1->ハンドル、NULL、文字列( "explorer.exe/n、/ select"、+ FileName).c_str()、NULL、NULL、SW_SHOWNORMAL); – MrVimes
OK私はアプリケーションでそれを実行しようとしている私の髪を裂いているので、私はstackoverflowの新鮮な質問をするだろうと思います。 – MrVimes
について:ShellExecute(Form1-> Handle、 "open"、 "c:\\ windows \\ explorer.exe"、String( "/ n、/ select"、+ FileName).c_str()、NULL、SW_SHOWNORMAL) ; または、_spawn関数のいずれかを使用します。詳しくは、ドキュメントを参照してください。 –