プログラムでレジストリを利用する場合、どのパス(?)を使えばいいですか?

解決


クンフー  2009-09-12 00:13:59  No: 146312

こんにちは。VB2008で簡単なソフトを作成しています。
インストール時にレジストリに値を設定し、この値をソフトで使用したいと考えています。
インストール時のレジストリ書き込みは別途調べるとして、レジストリのどのパス(?)を利用すればよいでしょうか?
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
などがありますが、それぞれどのように利用するのがよいのでしょうか?
例えば、このソフトを使用するユーザの区別なくレジストリ値を利用するには、
HKEY_LOCAL_MACHINE\SoftWare\(識別名)
内に書き込めばよいということでしょうか?
よろしくお願いします。


YuO  2009-09-12 00:29:17  No: 146313

全ユーザーで共有する情報は,インストール時に
HKEY_LOCAL_MACHINE\Software\(company)\(product)\(version)
に書き込みます。
個別ユーザーで保持する情報は,実行時に
HKEY_CURRENT_USER\Software\(company)\(product)\(version)
に書き込みます。
MSDN: Categories of Data (Windows)
http://msdn.microsoft.com/en-us/library/ms724202(VS.85).aspx

HKEY_LOCAL_MACHINE内の情報をユーザーが修正する必要がある場合は,その必要性を熟考の上,ACLをいじってUsersなどへの書き込み許可を与える事になります。


クンフー  2009-09-18 18:13:17  No: 146314

YuO様、諸事情でご連絡が遅くなり大変申し訳ございません。
丁寧なご説明ありがとうございました。m(_ _)m


八王子5517計四  2009-09-19 15:31:47  No: 146315

おつ。

otu.


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加