お世話になります。
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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- グループウェア Outlookのpstファイルが勝手に消える 1 2023/06/12 09:51
- Excel(エクセル) マクロのコードを、少しでも削って短くしたい 3 2022/08/30 07:46
- Chrome(クローム) Webサイトの表示崩れの原因と対策 1 2022/08/01 23:16
- フリーソフト AutoHotKeyは別の独立したファイルで 動作させる方法はないのでしょうか 1 2022/09/04 13:14
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAで呼び出したWordが...
-
仮想パスの意味
-
Excelでdatファイルを作成??
-
社の中で私だけ2in1印刷ができない
-
IS11SH本体電話帳→Google連絡先へ
-
windowsへscp
-
複数のテキストファイルをexcel...
-
テキストファイルを開かずに中...
-
エクセルVBA テキストファイ...
-
テキストファイルの文字色に色...
-
Windowsのメモ帳でジョークウイ...
-
ファイル名の特定文字だけ削除...
-
フローチャートをhtmlで表示したい
-
私のアルバイト先では給与明細...
-
バッチによるショートカットの...
-
1フォルダに保存できるファイル...
-
メールの添付ファイルが「DD...
-
マルチモニタ環境でネットから...
-
CDの曲名をテキストファイルで...
-
新規フォルダが読み取り専用に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カスタムコントロールのOCAファ...
-
仮想パスの意味
-
「dllファイルをコンポ-ネット...
-
パスの省略形を作成するには
-
ファイル指定を、ハードコード...
-
HTMLコーティングスキルとは?
-
フォトショップで図形の角を変...
-
VB(6.0)で作成したDLLをVB(.Net...
-
Domain指定のクッキー
-
Excelでdatファイルを作成??
-
VBAでファイルパスが長すぎてコ...
-
Microsoft Access エラー 3051
-
拡張子が.txtのファイルに将来...
-
複数のテキストファイルをexcel...
-
バッチによるショートカットの...
-
フォルダ作成用バッチファイル...
-
Lubuntuでフォントをインストー...
-
バッチファイルが作成できない
-
batファイル処理でのテキストフ...
-
【Excel VBA】PDFを作成して,...
おすすめ情報