掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TSaveDialogの初期ディレクトリを取得するには? (ID:39934)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ちなみに Vista, 7 だと。 LastVisitedMRUがLastVisitedPidlMRUになっている。 さらにMRUListがMRUListExになる。 また値の名前が edbdafg などといったcharではなく、 値の名前は数字(文字)になり、MRUListEx中には、その数値(整数)が入るようです。 しかも終端に ffffffとついていて、謎めいています。 また、ComDlg32というキーが存在していない場合があるらしい。 UACのしばりをうけている環境では、Explorerというキーまではあってもそれ以下のMRUに関わるキー自体無いような気がする。 ということで、けっこう環境依存な感じですのでご注意ください。 対策としては、OSの判定をしなくとも、if reg.OpenKey() or reg.OpenKey() then begin でいけると思います。同様にMRUList,MRUListExも判定し、MRUListExの場合は、数値を文字に変換して値名でアクセスしないといけないのだと思います。 Windows 98 とかだとこの機構がなくて GetCurrentDir で事足りるようなのだけど、未確認。 こういう面倒なことになったのは、どうも Windows 2000からという話。 ただのうわさかもしれない。 補足も今回でおしまい。 何度も何度も悪い気がするので、これに関しては進展があってももう書かない事にします。 お疲れ様。 以上。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.