0

スタートメニューの[マイコンピュータ]をクリックすると、直接リンクではなくGUIDリンクが返されます。例えば:

::{20B04FE1-3AEA-1069-A2D8-08012B30309D}

を使用してディレクトリとファイルのリストを取得できるように、通常のパスに変換するにはどうすればよいQDirですか?

アップデート

ドライブのリストを取得しようとはしていません。Qtで簡単に行えます。ユーザーがスタートメニューで[マイコンピューター]をクリックしたことを知りたいだけです。(私のアプリケーションはWindowsエクスプローラーを置き換えることができます)。

4

1 に答える 1

1

ファイルシステムではなく、シェル名前空間のアイテムを見ています。

シェル名前空間の概要:

http://msdn.microsoft.com/en-us/library/windows/desktop/cc144090(v=vs.85).aspx

シェルには、ファイルとして存在しない多くのものが表示されます。マイコンピュータはその1つです。デスクトップはもう1つです。シェルデスクトップは、すべてのユーザーのデスクトップフォルダー、個人用デスクトップフォルダー、およびごみ箱のように純粋に仮想化された他のいくつかのアイテムをマージしたビューです。

SHParseDisplayName名前をに変換するために使用できるアイテムの詳細を確認するにはITEMIDLIST

Explorerの代わりを提供する場合は、頑張ってください。

于 2012-05-03T21:12:12.270 に答える