HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
0115
「shell:」から始まるフォルダのパスを取得したい2解決


リンク

2018/1/15(Mon) 23:18:07|NO.82266

 こんにちは、お世話になります。

 表題のとおりなんですが、「shell:」から始まるフォルダの実際のパスを取得したいと考えているんですが、良い方法がわからずにいます。
 具体的に言うと、例えば、「ファイル名を指定して実行」等で「shell:startup」や「shell:common startup」と入力すると、ユーザーごとのスタートアップやユーザー共通のスタートアップがエクスプローラ等で開かれると思います。
 それで、その実際のパスを取得したいと思っています。
 とりあえず、それらしいキーワードでググったりしてはみたんですが、シェルスクリプトがどうこうとかいうのばっかりでてきて、目的のものが見つけられず、今に至っています。
 何か良い方法があれば、教えていただけると幸いです。
 説明がわかりにくくてすみません。
 以上、よろしくお願いいたします。



この記事に返信する


あまら

リンク

2018/1/16(Tue) 01:33:03|NO.82267

shellにこだわるなら
http://hspnext.com/hspkura/hspkura11.htm#contents03


shellでなくてもいいなら(ソースにはありませんが内部処理的に)APIを利用して特殊フォルダのパスを取得という形で
http://lhsp.s206.xrea.com/hsp_folder.html
↑こちらのちょくとさんへのリンクは切れてるので移転先ものせておきます。
http://chokuto.ifdef.jp/urawaza/prm/CSIDL.html

これらの方法で可能です。

前者はshellコマンドがわかっていれば、ほぼそのまま。
後者は数値さえわかれば、理解しやすい。

どちらでも好みで選んで下さい。



リンク

2018/1/16(Tue) 16:04:46|NO.82270

 こんにちは、お世話になります。

 あまら様、早速のご回答ありがとうございます。

 とりあえず、今回はSHGetFolderPathを使おうと思います。
 ありがとうございました。

 今後ともよろしくお願いいたします。



ONION software Copyright 1997-2018(c) All rights reserved.