
お世話になります。
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ランキング
-
仮想パスの意味
-
パスの省略形を作成するには
-
初期化後の任意のアプリの復元
-
Microsoft Access エラー 3051
-
バッチファイルが作成できない
-
subversionからファイル取得時...
-
Windowsのメモ帳でジョークウイ...
-
【VC++6.0 MFC】画像表示について
-
バッチによるショートカットの...
-
ファイル名の特定文字だけ削除...
-
CSVファイルの出力に関して
-
フォルダ階層が深いファイルの...
-
レーザープリンターのA4・5...
-
CDの曲名をテキストファイルで...
-
Excel-VBA 撮影日時の取得
-
FFFTPでサーバに新規フォルダが...
-
グーグルドライブからコピーし...
-
VBAでファイルを指定して印刷さ...
-
ダウンロード不可PDFファイルは...
-
BASP21を使わないファイルアッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カスタムコントロールのOCAファ...
-
ファイル指定を、ハードコード...
-
VB(6.0)で作成したDLLをVB(.Net...
-
.NET で C# を使い、他のソフト...
-
サーバーにバックアップを作り...
-
HTMLコーティングスキルとは?
-
パスの省略形を作成するには
-
opencvを用いて画像を表示し...
-
1台のWebサーバでマルチドメイ...
-
Domain指定のクッキー
-
初期化後の任意のアプリの復元
-
Excelでdatファイルを作成??
-
Microsoft Access エラー 3051
-
バッチファイルが作成できない
-
複数のテキストファイルをexcel...
-
複数のファイルを同時検索し、...
-
エクセルVBA フォームを開く時...
-
【Excel VBA】PDFを作成して,...
-
OCXのライセンス
-
フォルダ作成用バッチファイル...
おすすめ情報