レジストリにユーザーデータを保存するには? – プログラミング – Home

レジストリにユーザーデータを保存するに...
 
通知
すべてクリア

[解決済] レジストリにユーザーデータを保存するには?


橋本
 橋本
(@橋本)
ゲスト
結合: 22年前
投稿: 24
Topic starter  

レジストリーにフォームのサイズなどを保存したいのですが、
どのクラスを使用したらいいかわかりません。

教えてください。

OS: Windows 2000 SP2
言語: Microsoft Visual C#.NET Standard
: Microsoft Vusual BASIC 6.0


引用未解決
トピックタグ
MASATO
 MASATO
(@MASATO)
ゲスト
結合: 22年前
投稿: 53
 

私は使ったことはありませんが、ドキュメントを見た限りでは
Microsoft.Win32.Registry
Microsoft.Win32.RegistryKey
あたりでできそうですね。
レジストリの読み書きに成功したら、どのような手順だったのか是非教えてください。


返信引用
橋本
 橋本
(@橋本)
ゲスト
結合: 22年前
投稿: 24
Topic starter  

レジストリへのアクセスについて。

■VBの場合(参考までに)

VBには、レジストリにアクセスする以下の関数とステートメントがあります。

GetSetting(appname, section, key[, default])
SaveSetting appname, section, key, setting

SaveSetting で保存すると以下のレジストリに保存されます。

 HKEY_CURRENT_USER\Software\VB and VBA Program Settings\
  appname\section\key=setting
\section\key=setting
.
.
.
■C#の場合

 C#には、レジストリを操作するために、Registry、RegistryKey という2つの
クラスがあります。
 Registry は RegistryKey の集合体です。
 RegistryKey はレジストリの1つのフォルダを表します。

 以下にレジストリへのアクセス方法を記述します。
 VBに合わせて HKEY_CURRENT_USER\Software\ の下にデータを
格納することにします。

1)書き込み方法

1:RegistryKey rkey = Registry.CurrentUser.CreateSubKey(Software);
2:rkey = rkey.CreateSubKey(appname);
3:rkey.SetValue(KEY1, 1);

説明)
1行目で HKEY_CURRENT_USER\Software\ の RegistryKey を取得します。
OpenSubKey を使用してもいいのですが、Software が存在しない場合は、
Null が帰ってくるので、CreateSubKey を使用しています。
CreateSubKey は既にサブキーが存在する場合は、オープンします。

 2行目で、appname というサブキーを作成しています。
 3行目で、appname というサブキーの下に、KEY = 1 を書き込みます。

 3行目を繰り返すと以下のような構造になります。

HKEY_CURRENT_USER\Software\
appname\KEY1=1
appname\KEY2=2
appname\KEY3=3

2)読み込み、削除
 読み込み、削除は省略します。
RegistryKey のパブリックメソッドを参照してください。

 こんな説明でよろしかったでしょうか。

OS: Windows 2000 SP2
言語: Microsoft Visual C#.NET Standard (初級)
: Microsoft Vusual BASIC 6.0 (中級)
: Microsoft Vusual C++ 6.0 (初級)
: Microsoft C Version 6.0 (中級)


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました