
お世話になります。
VC++ 6.0で開発しております。
RegLoadKey関数を使用して、ntuser.datを読み込みたいのです。
下記のようにハードコードで記載すると正常に動作します。
RegLoadKey(HKEY_USERS,szSid,_T("C:\\Documents and Settings\\ユーザー名\\\\ntuser.dat)
しかしながら、「"C:\\Documents and Settings\\ユーザー名\\\\ntuser.dat」を
ハードコードではなく、どのOSにも対応できるようにOSに依存しないように、ソフトコーディング(?)してntuser.datを読み込めるようにしたいのですが、どのようにすればよいでしょうか?
お手数ですが何卒よろしくお願いします。
No.2ベストアンサー
- 回答日時:
98を除けばGetUserProfileDirectory関数を使えば希望のディレクトリパスがとれますが、
98も対象にすると、SHGetSpecialFolderLocationもしくはSHGetSpecialFolderPathを使うことになります。
(ちゅうか、リンク先に書いてあるのを読めばわかるはず)
リンク先の
SHGetSpecialFolderLocation関数のコードそのままで、
ディスクトップのパスを取って、パスを分解し、ntuser.datをつければ終わり。
(_splitpath,_makepathを組み合わせるもしくは、自力で一番最後の\を探して、それ以降の文字をntuser.datに置換する。)
ご返事ありがとうございます。
どの関数は使うかなんとなくわかっていたのですが、調べた結果のコードが「CSIDL_DESKTOPDIRECTORY」:デスクトップなどで、私が知りたかったntuser.datがある、「C:\\Documents and Settings\\ユーザー名」を直接指定するコードがあると思っていたのです。
>リンク先の
>SHGetSpecialFolderLocation関数のコードそのままで、
>ディスクトップのパスを取って、パスを分解し、ntuser.datをつけれ
>ば終わり。
>(_splitpath,_makepathを組み合わせるもしくは、自力で一番最後
>\を探して、それ以降の文字をntuser.datに置換する。)
上記参考にしてちょっと確認してみます。
ご返事ありがとうございます。
No.1
- 回答日時:
ご返事ありがとうございます。
同様なものを、こちらに質問前に見たのですが、どのコードが対応するのかわかりませんでした。。。
再度、bluecampus様が指定したURLを見たのですが、どれが対象なのかわからない次第です。
ご迷惑をおかけしまして申し訳ございませんが何卒よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
仮想PCの見分けかた
-
複数のテキストファイルをexcel...
-
Microsoft Access エラー 3051
-
Excelでdatファイルを作成??
-
バッチファイルが作成できない
-
ASP + ActiveReports
-
BitBlt関数について
-
Access2003で「オブジェクト'○○...
-
ファイル名の特定文字だけ削除...
-
エクセルVBA フォームを開く時...
-
OpenTextFile で書き込みできま...
-
複数のテキストファイルをexcel...
-
HDDのクローン作成時の素朴な疑...
-
複数のファイルを同時検索し、...
-
FileExitsについて
-
subversionからファイル取得時...
-
VBAでファイルパスが長すぎてコ...
-
[VB.NET]クラスのシリアライズ...
-
ファイルのアクセス権の取得
-
Windows7でFTP内容が更新されない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB(6.0)で作成したDLLをVB(.Net...
-
Domain指定のクッキー
-
カスタムコントロールのOCAファ...
-
HTMLコーティングスキルとは?
-
パスの省略形を作成するには
-
.NET で C# を使い、他のソフト...
-
シャボン玉が舞うような演出
-
ファイル指定を、ハードコード...
-
仮想パスの意味
-
フォトショップで図形の角を変...
-
VBAを使い、Web上からファイル...
-
Excelでdatファイルを作成??
-
複数のテキストファイルをexcel...
-
Microsoft Access エラー 3051
-
ダウンロード不可PDFファイルは...
-
【Excel VBA】PDFを作成して,...
-
batファイル処理でのテキストフ...
-
バッチファイルが作成できない
-
バッチによるショートカットの...
-
Access2003で「オブジェクト'○○...
おすすめ情報