ホームページ バックエンド開発 C#.Net チュートリアル C# レジストリ操作の実装コード

C# レジストリ操作の実装コード

Dec 22, 2016 pm 01:41 PM

第 2 レベルのディレクトリには、HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS、および HKEY_CURRENT_CONFIG の 5 つの事前定義された主キーが含まれています。

これら5つのクラスの機能をそれぞれ説明しましょう

HKEY_CLASSES_ROOT 主キーには、ファイル拡張子とアプリケーション関連の情報に加え、Windows ShellとOLEがレジストリを保存するために使用する情報が含まれています。この主キーの下のサブキーは、WINDOWS でこのクラスのファイルとそのア​​イコンを表示する方法を決定します。この主キーは HKEY_LCCAL_MACHINESOFTWAREClasses からマップされます。
HKEY_CURRENT_USER この主キーには、ユーザー ウィンドウ情報、デスクトップ設定など、現在のユーザーに関する情報が含まれます。

HKEY_LOCAL_MACHINE の主キーには、コンピューターのソフトウェアとハ​​ードウェアのインストールと構成の情報が含まれています。
HKEY_USERS の主キーは、ユーザーがシステムにログインするたびに、現在のユーザーの設定情報を記録します。ユーザーのログイン名と同じサブキーが、現在のユーザーのデスクトップ設定、背景ビットマップ、ショートカット キー、フォントなどの情報を保存します。通常、アプリケーションは主キーに直接アクセスせず、主キー HKEY_CURRENT_USER を通じてアクセスします。

HKEY_CURRENT_CONFIG この主キーは、コンピューターの現在のハードウェア構成情報を保存します。これらの構成は、現在接続されているネットワークの種類やハードウェア ドライバー ソフトウェアのインストールに応じて変更できます。

C# はレジストリの編集もサポートしています。.NET Framework は、レジストリを操作するための Microsoft.Win32 名前空間に Registry と RegistryKey という 2 つのクラスを提供します。どちらのクラスもシールされたクラスであり、継承することはできません。以下では、これら 2 つのクラスをそれぞれ紹介します。

Registry クラスは、7 つのパブリック静的フィールドを提供し、それぞれ 7 つの基本主キーを表します (そのうちの 2 つは XP システムにないため、ここでは紹介しません): Registry.ClassesRoot、Registry.CurrentUser、Registry.LocalMachine 、Registry.Users 、レジストリ.CurrentConfig。どのキーに対応しているか一目で分かると思います。

RegistryKeyクラスはレジストリを操作するためのメソッドを提供します。レジストリの操作はシステム権限に従う必要があり、そうでない場合はエラーがスローされることに注意してください。

次に、レジストリを操作するためによく使用されるメソッドをいくつか見てみましょう

サブキーを作成するメソッドのプロトタイプは次のとおりです:


public RegistryKey CreateSubKey(string sunbkey)



パラメータ sunbkey はサブキーを表します。作成される名前またはパス名。作成が成功した場合は作成されたサブキーが返され、それ以外の場合は null が返されます。

サブキーを開くメソッドのプロトタイプは次のとおりです:


public RegistryKey OpenSubKey(string name);


パラメータ名は、対象となるサブキーの名前を表します。 opens またはそのパス名。writable パラメータは、最初のメソッドで開かれたサブキーが変更できるかどうかを示します。 Microsoft.Win32 クラスは、リモート コンピューター上のレジストリを開くための別のメソッドも提供します。メソッドのプロトタイプは次のとおりです。


public static RegistryKey OpenRemoteBaseKey(RegistryHive hKey, string machineName); プロトタイプは次のとおりです。 :


public void DeleteKey(string subkey);


このメソッドは、指定された主キーを削除するために使用されます。削除するサブキーに主キーも含まれている場合、削除は失敗し、サブキーとディレクトリ内のサブキーを完全に削除する場合は、メソッド DeleteSubKeyTree を使用できます。


public void DeleteKeyTree(string subkey ; 指定されたキーが存在しない場合に null を返すオブジェクト型。失敗し、戻り値を null にしたくない場合は、パラメーターが指定されている場合、読み取りが失敗した場合にパラメーターで指定された値が返されます。

キー値を設定するメソッドのプロトタイプは次のとおりです:


public object SetValue(string name,object value);

上記は、C# レジストリ操作の実装コードの内容です。 、PHP 中国語 Web サイト (www.php .cn) に注意してください。




このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C# を使用した Active Directory C# を使用した Active Directory Sep 03, 2024 pm 03:33 PM

C# を使用した Active Directory のガイド。ここでは、Active Directory の概要と、C# での動作方法について、構文と例とともに説明します。

C# のアクセス修飾子 C# のアクセス修飾子 Sep 03, 2024 pm 03:24 PM

C# のアクセス修飾子のガイド。 C# のアクセス修飾子の種類について、例と出力とともに説明しました。

C# の乱数ジェネレーター C# の乱数ジェネレーター Sep 03, 2024 pm 03:34 PM

C# の乱数ジェネレーターのガイド。ここでは、乱数ジェネレーターの仕組み、擬似乱数の概念、安全な数値について説明します。

C# データ グリッド ビュー C# データ グリッド ビュー Sep 03, 2024 pm 03:32 PM

C# データ グリッド ビューのガイド。ここでは、SQL データベースまたは Excel ファイルからデータ グリッド ビューをロードおよびエクスポートする方法の例について説明します。

C# 文字列リーダー C# 文字列リーダー Sep 03, 2024 pm 03:23 PM

C# StringReader のガイド。ここでは、C# StringReader の概要とその動作について、さまざまな例やコードとともに説明します。

C# のパターン C# のパターン Sep 03, 2024 pm 03:33 PM

C# のパターンのガイド。ここでは、C# のパターンの概要と上位 3 種類について、その例とコード実装とともに説明します。

C# シリアル化 C# シリアル化 Sep 03, 2024 pm 03:30 PM

C# シリアル化のガイド。ここでは、C# シリアル化オブジェクトの導入、手順、作業、例についてそれぞれ説明します。

C# 文字列ライター C# 文字列ライター Sep 03, 2024 pm 03:23 PM

C# StringWriter のガイド。ここでは、C# StringWriter クラスの概要とその動作について、さまざまな例やコードとともに説明します。

See all articles