• ベストアンサー

デスクトップなど特殊フォルダのフルパスを取得したい

VB6を使用しています。 デスクトップやシステムフォルダなどの特殊フォルダのフルパスを取得したいのですが、方法がよくわかりません。 No.260113の方の質問と同様になってしまうのですが、参考URLがすでになくなっているみたいで判りませんでした。 取得方法をご存知の方、ご教授いただきますよう、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#1で最初のSetに=が抜けてました。 すみません。 あとついでに使えるKeyの一覧を書いときます。 AllUsersDesktop AllUsersStartMenu AllUsersPrograms AllUsersStartup Templates Fonts Desktop StartMenu Programs Startup Favorites MyDocuments Recent SendTo NetHood PrintHood

fdh26
質問者

お礼

アドバイスありがとうございました。 かゆいところに手の届くアドバイス、ありがとうございました。 実のところ、#1のご回答をいただいた後、Keyが判らずいろいろと調べてたり試したりしていたのですが、AllUsersあたりがわからないなぁ…と思っていた次第でした。 細かいアドバイスありがとうございました。 大変参考になりました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

'WindowsScriptingHostのオブジェクトを使ってできます。 dim wshShell, sf Set wshShell Createobject("WScript.shell") Set sf = wshShell.SpecialFolders として、 sf.count または、sf.lengthで個数が sf(key) または、sf.Item(key)でパスが得られます。 例えば、デスクトップは sf("Desktop")

fdh26
質問者

お礼

ご回答ありがとうございました。 詳細は#2で…