Môn Công nghệ .NET Slide: Registry slide hướng dẫn về registry hướng dẫn các bạn học môn Công nghệ .Net phần registry rất khó. side minh họa dễ hình dung, dễ hiểu. Môn Công nghệ .NET Slide: Registry
Trang 1Registry
1
Trang 2• Registry là một cơ sở dữ liệu dùng để
lưu trữ thông số kỹ thuật của Windows
• Registry lưu tất cả các thông tin về
phần cứng, phần mềm, những lựa chọn của người dùng
• Để chỉnh sửa Registry: Star Run
gõ lệnh Regedit
GIỚI THIỆU
Trang 3CẤU TRÚC REGISTRY
3
Trang 4• Registry có cấu trúc cây, giống cấu trúc thư
mục Thông thường có sáu nhánh chính
o HKEY_CLASSES_ROOT: Lưu những thông tin dùng chung
cho toàn bộ hệ thống
o HKEY_CURRENT_USER: Lưu những thông tin cho nguời
dùng đang Logon
o HKEY_LOCAL_MACHINE: Lưu những thông tin về hệ thống,
phần cứng, phần mềm
o HKEY_USERS: Lưu những thông tin của tất cả các User, mỗi
user là một nhánh với tên là số ID của user đó
o HKEY_CURRENT_CONFIG: Lưu thông tin về phần cứng
hiện tại đang dùng
• Khái niệm:
CẤU TRÚC REGISTRY
Trang 5• REG_BINARY: Kiểu nhị phân
• REG_DWORD: Kiểu Double Word
• REG_EXPAND_SZ: Kiểu chuỗi mở rộng
đặc biệt VD: "%SystemRoot%“
• REG_MULTI_SZ: Kiểu chuỗi ðặc biệt
• REG_SZ: Kiểu chuỗi chuẩn
KIỂU DỮ LIỆU TRONG REGISTRY
5
Trang 6• Trong C# để thao tác với Registry sử dụng đối
tượng RegistryKey
• Name Space: using Microsoft.Win32
• Một số phương thức/tt của lớp RegistryKey:
o CreateSubKey
o DeleteSubKey
o GetValue
o SetValue
o DeleteValue
o ValueCount
LẬP TRÌNH REGISTRY
Trang 7• Một số thao tác:
o Get giá trị từ Registry
o Set giá trị vào Registry
o Delete giá trị Registry
o Delete Key
LẬP TRÌNH REGISTRY
7
Trang 8- Bài 1: Viết chương trình giám sát thư mục/ổ đĩa cho
cùng Windows (như Unikey, IDM…)
BÀI TẬP
Trang 9BÀI TẬP
9
9
//Khai báo Key và Set thuộc tính
const string Path = @"Software\Microsoft\Windows\CurrentVersion\Run"; RegistryKey key = Registry.CurrentUser.OpenSubKey(Path,true);
key.SetValue("UTEHY", Application.ExecutablePath);
Trang 10- Bài 1: Viết chương trình chat nhiều nick ảo với Yahoo
BÀI TẬP VỀ NHÀ