2009-03-23 5 views
1

ショートカットで次のコマンドを使用して、Windowsエクスプローラで仮想ドライブを開きます。 %SystemRoot%\ Explorer.exe/e、:: {MyExtension CLSID}C++:ショートカットからIShellFolderドライブフォルダを開く方法

仮想ドライブはIShellFolderインターフェイスを使用し、ShellExtensionです。それにはいくつかのフォルダがあります。 問題は、上記のステートメントを使用して直接Windowsエクスプローラで仮想ドライブを開くことができますが、そのフォルダの1つを直接開くことができないということです。

このリンクは、IShellFolder http://msdn.microsoft.com/en-us/library/bb776817(VS.85).aspx#

を開く方法について説明しますが、私はのObjectNameのparam の%SystemRoot%\ Explorer.exeの/ Eを使用する方法がわからない、:: {MyExtension CLSID}、

をOBJECTNAME

答えて

2

GMail Drive Shell extensionをインストールしてインストールし、名前空間内にフォルダを作成しました。次に、上記の方法(/ E、:: {CLSID})を使用してショートカットを作成し、最後に "、foldername"を追加します。
これは完璧に機能しました。私はIPersistFolder::Initializeの実装を確認する必要があると思います。

+0

Shay !! IPersistFolder :: Initializeメソッドを実装する正しい方法を説明する記事がありますか?私は実装を再チェックしたい。 – A9S6

+0

これをチェック:http://www.viksoe.dk/code/adfview.htm誰かがInitialize()を正しく実装したシェル名前空間を書きました。 –

関連する問題