...
n
n
ế
ế
u
u
m
m
ộ
ộ
t
t
class
class
ho
ho
ặ
ặ
c
c
m
m
ộ
ộ
t
t
struct
struct
c
c
à
à
i
i
đ
đ
ặ
ặ
t
t
m
m
ộ
ộ
t
t
interface
interface
th
th
ì
ì
ph
ph
ả
ả
i
i
c
c
à
à
i
i
đ
đ
ặ
ặ
t
t
t
t
ấ
ấ
t
t
c
c
ả
ả
c
c
á
á
c
c
t
t
í
í
nh
nh
năng
năng
đư
đư
ợ
ợ
c
c
khai
khai
b
b
á
á
o
o
trong
trong
interface ... trong C#
-
-
Editor
Editor
:
:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
12
12
C
C
ấ
ấ
u
u
tr
tr
ú
ú
c
c
(
(
Structs
Structs
)
)
C
C
ấ
ấ
u
u
tr
tr
ú
ú
c
c
(
(
struct
struct
)
)
–
–
Ch
Ch
ỉ
ỉ
ch
ch
ứ
ứ
a
a
c
c
á
á
c
c
bi
bi
ế
ế
n
n
, ...
trong
trong
C+ +,
C+ +,
gi
gi
ú
ú
p
p
cho
cho
vi
vi
ệ
ệ
c
c
truy
truy
c
c
ậ
ậ
p
p
v
v
à
à
o
o
m
m
ộ
ộ
t
t
class
class
ho
ho
ặ
ặ
c
c
m
m
ộ
ộ
t
t
struct
struct
gi
gi
ố
ố
ng
ng
như
như
truy
truy
c
c
ậ
ậ
p
p
v
v
à
à
o
o
m
m
ộ
ộ
t
t
array.
array.
–
–
Gi
Gi
ố
ố
ng
ng
như
như
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
,...
... Quang Minh
7
7
.NET Framework Classes
.NET Framework Classes
C
C
á
á
c
c
l
l
ớ
ớ
p
p
c
c
b
b
ả
ả
n
n
đư
đư
ợ
ợ
c
c
cung
cung
c
c
ấ
ấ
p
p
b
b
ở
ở
i
i
Microsoft,
Microsoft,
cho
cho
ph
ph
é
é
p
p
th
th
ự
ự
c
c
thi
thi
h
h
ầ
ầ
u
u
h
h
ế
ế
t
t
c
c
á
á
c
c
t
t
á
á
c
c
v
v
ụ
ụ
thư
thư
ờ
ờ
ng
ng
g
g
ặ
ặ
p
p
–
–
C
C
á
á
c
c
th
th
ủ
ủ
t
t
ụ
ụ
c
c
tri
tri
ệ
ệ
u
u
g
g
ọ
ọ
i
i
đơn
đơn
gi
gi
ả
ả
n
n
.
.
–
–
Cho ...
qu
qu
ả
ả
n
n
lý
lý
ti
ti
ế
ế
n
n
tr
tr
ì
ì
nh
nh
d
d
ự
ự
a
a
trên
trên
t
t
à
à
i
i
kho
kho
ả
ả
n
n
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
c b
c b
ả
ả
n
n
-
-
Editor:
Editor:
Đo
Đo
à
à
n Quang Minh
n Quang Minh
10
10
C#
C#
c
c
b
b
ả
ả
n
n
C#
C#
c
c
ó
ó
nhi
nhi
ề
ề
u
u
n
n
é
é
t
t
tương
tương
đ
đ
ồ
ồ
ng
ng
v
v
ớ
ớ
i
i
C+ +, ... Specification
–
–
CLS
CLS
)
)
–
–
T
T
ậ
ậ
p
p
con
con
c
c
ủ
ủ
a
a
CTS
CTS
m
m
à
à
t
t
ấ
ấ
t
t
c
c
ả
ả
c
c
á
á
c
c
ngôn
ngôn
ng
ng
ữ
ữ
đ
đ
ề
ề
u
u
ph
ph
ả
ả
i
i
h
h
ỗ
ỗ
tr
tr
ợ
ợ
Đ
Đ
ặ
ặ
c
c
t
t
í
í
nh
nh
c
c
ủ
ủ
a
a
IL:
IL:
–
–
H
H
ỗ
ỗ
tr
tr
ợ
ợ
hư
hư
ớ
ớ
ng
ng
đ
đ
ố
ố
i
i
tư
tư
ợ
ợ
ng
ng
v
v
à
à
giao
giao
ti
ti
ế
ế
p
p
:...
...
kh
kh
á
á
i
i
ni
ni
ệ
ệ
m
m
.
.
–
–
Bi
Bi
ể
ể
u
u
th
th
ứ
ứ
c
c
ch
ch
í
í
nh
nh
quy
quy
:
:
C
C
s
s
ở
ở
to
to
á
á
n
n
h
h
ọ
ọ
c
c
.
.
C
C
á
á
c
c
l
l
ớ
ớ
p
p
Regex
Regex
, Match
, Match
Ứ
Ứ
ng
ng
d
d
ụ
ụ
ng
ng
–
–
C
C
á
á
c
c
l
l
ớ
ớ
p
p
d
d
ạ
ạ
ng
ng
nh
nh
ó
ó
m
m
Kh
Kh
á
á
i
i
ni
ni
ệ
ệ
m
m
L
L
ớ
ớ
p
p
ArrayList
ArrayList
, ... Minh
n Quang Minh
2
2
M
M
ụ
ụ
c l
c l
ụ
ụ
c
c
Nh
Nh
ắ
ắ
c
c
l
l
ạ
ạ
i
i
c
c
á
á
c
c
b
b
à
à
i
i
t
t
ậ
ậ
p
p
đã
đã
h
h
ọ
ọ
c
c
Tr
Tr
ả
ả
l
l
ờ
ờ
i
i
th
th
ắ
ắ
c
c
m
m
ắ
ắ
c
c
Summary
Summary
-
-
...
menu
v
v
à
à
c
c
á
á
c
c
control
control
kh
kh
á
á
c
c
Handle
Handle
s
s
ự
ự
ki
ki
ệ
ệ
n
n
S
S
ử
ử
d
d
ụ
ụ
ng
ng
c
c
á
á
c
c
h
h
ộ
ộ
p
p
tho
tho
ạ
ạ
i
i
d
d
ù
ù
ng
ng
chung
chung
Ứ
Ứ
ng
ng
d
d
ụ
ụ
ng
ng
th
th
ự
ự
c
c
ti
ti
ễ
ễ
n
n
–
–
Xây
Xây
d
d
ự
ự
ng
ng
tr
tr
ì
ì
nh
nh
so
so
ạ
ạ
n
n
th
th
ả
ả
o
o
văn
văn
b
b
ả
ả
n
n
Summary...
...
d
d
ù
ù
ng
ng
tr
tr
ì
ì
nh
nh
regedit
regedit
.
.
–
–
C
C
á
á
c
c
th
th
à
à
nh
nh
ph
ph
ầ
ầ
n
n
quan
quan
tr
tr
ọ
ọ
ng
ng
:
:
HKEY_CLASSES_ROOT (HKCR):
HKEY_CLASSES_ROOT (HKCR):
ch
ch
ứ
ứ
a
a
c
c
á
á
c
c
mô
mô
t
t
ả
ả
c
c
ủ
ủ
a
a
c
c
á
á
c
c
th
th
à
à
nh
nh
ph
ph
ầ
ầ
n
n
COM ...
trong
trong
registry
registry
RegistryKey
RegistryKey
:
:
cho
cho
ph
ph
é
é
p
p
thao
thao
t
t
á
á
c
c
v
v
ớ
ớ
i
i
c
c
á
á
c
c
key
key
– Cc phương thứccủa RegistryKey
OpenSubKey()
:
:
m
m
ở
ở
key con (
key con (
ti
ti
ế
ế
p
p
t
t
ụ
ụ
c
c
đi
đi
xu
xu
ố
ố
ng
ng
)
)
CreateSubKey()
/DeleteSubKey
/DeleteSubKey
(): ...
file hay folder
c
c
ầ
ầ
n
n
l
l
à
à
m
m
vi
vi
ệ
ệ
c
c
DirectoryInfo
DirectoryInfo
v
v
à
à
FileInfo
FileInfo
:
:
cung
cung
c
c
ấ
ấ
p
p
c
c
á
á
c
c
phương
phương
th
th
ứ
ứ
c
c
như
như
2
2
đ
đ
ố
ố
i
i
tư
tư
ợ
ợ
ng
ng
trên
trên
,...
...
ph
ph
ả
ả
i
i
l
l
à
à
t
t
à
à
i
i
li
li
ệ
ệ
u
u
h
h
ợ
ợ
p
p
khuôn
khuôn
d
d
ạ
ạ
ng
ng
.
.
–
–
CML, MML:
CML, MML:
c
c
á
á
c
c
ngôn
ngôn
ng
ng
ữ
ữ
bi
bi
ể
ể
u
u
di
di
ễ
ễ
n
n
c ng
c ng
th
th
ứ
ứ
c
c
ho
ho
á
á
h
h
ọ
ọ
c
c
,
,
c ng
c ng
th
th
ứ
ứ
c
c
to
to
á
á
n
n
h
h
ọ
ọ
c
c
.
.
C
C
á
á
c
c
c ng
c ng
th
th
ứ
ứ
c
c
n
n
à
à
y
y
c
c
ó
ó
th
th
ể
ể
đư
đư
ợ
ợ
c
c
v
v
ẽ
ẽ
trên
trên
c
c
á
á
c
c
tr
tr
ì
ì
nh
nh
duy
duy
ệ
ệ
t
t
đ
đ
ặ
ặ
c
c
bi
bi
ệ
ệ
t
t
, ...
c ng
c ng
th
th
ứ
ứ
c
c
to
to
á
á
n
n
h
h
ọ
ọ
c
c
.
.
C
C
á
á
c
c
c ng
c ng
th
th
ứ
ứ
c
c
n
n
à
à
y
y
c
c
ó
ó
th
th
ể
ể
đư
đư
ợ
ợ
c
c
v
v
ẽ
ẽ
trên
trên
c
c
á
á
c
c
tr
tr
ì
ì
nh
nh
duy
duy
ệ
ệ
t
t
đ
đ
ặ
ặ
c
c
bi
bi
ệ
ệ
t
t
,
, ...
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
Value
Value
C
C
ó
ó
th
th
ể
ể
s
s
ử
ử
d
d
ụ
ụ
ng
ng
c
c
á
á
c
c
phương
phương
th
th
ứ
ứ
c
c
c
c
ụ
ụ
th
th
ể
ể
kh
kh
á
á
c
c
như
như
ReadString
ReadString
():
():
đ
đ
ọ
ọ
c
c
gi
gi
á
á
tr
tr
ị
ị
text...
... t
ố
ố
c đ
c đ
ộ
ộ
x
x
ử
ử
lý cao, t
lý cao, t
ậ
ậ
n d
n d
ụ
ụ
ng đư
ng đư
ợ
ợ
c c
c c
á
á
c s
c s
ứ
ứ
c m
c m
ạ
ạ
nh c
nh c
ủ
ủ
a h
a h
ệ
ệ
đi
đi
ề
ề
u h
u h
à
à
nh.
nh.
–
–
C
C
á
á
c
c
ứ
ứ
ng ...
l
l
ớ
ớ
p
p
trong
trong
namespace Forms,
namespace Forms,
v
v
à
à
c
c
ó
ó
tương
tương
ứ
ứ
ng
ng
c
c
á
á
c
c
thu
thu
ộ
ộ
c
c
t
t
í
í
nh
nh
đ
đ
ặ
ặ
c
c
trưng
trưng
riêng
riêng
bi
bi
ệ
ệ
t
t
.
.
C
C
á
á
c
c
l
l
ớ
ớ
p
p
bao
bao
g
g
ồ
ồ
m
m
: ... Minh
2
2
M
M
ụ
ụ
c l
c l
ụ
ụ
c
c
Windows Application in .NET
Windows Application in .NET
Windows Forms
Windows Forms
Windows Controls
Windows Controls
Custom Controls
Custom Controls
Windows Application...
...
c
c
ó
ó
th
th
ể
ể
l
l
ấ
ấ
y
y
đư
đư
ợ
ợ
c
c
c
c
á
á
c
c
thông
thông
tin
tin
kh
kh
á
á
c
c
như
như
c
c
á
á
c
c
phương
phương
th
th
ứ
ứ
c
c
,
,
c
c
á
á
c
c
trư
trư
ờ
ờ
ng
ng
,
,
c
c
á
á
c
c
s
s
ự
ự
ki
ki
ệ
ệ
n
n
, ... Minh
16
16
Reflection
Reflection
Reflection
Reflection
l
l
à
à
thu
thu
ậ
ậ
t
t
ng
ng
ữ
ữ
ch
ch
ỉ
ỉ
c
c
á
á
c
c
l
l
ớ
ớ
p
p
trong
trong
.NET
.NET
cho
cho
ph
ph
é
é
p
p
ch
ch
ú
ú
ng
ng
ta
ta
c
c
ó
ó
th
th
ể
ể
đ
đ
ọ
ọ
c
c
đư
đư
ợ
ợ
c
c
thông
thông
tin
tin
v
v
ề
ề
c
c
á
á
c
c
assembly. ...
đ
đ
ế
ế
n
n
bi
bi
ể
ể
u
u
th
th
ứ
ứ
c
c
ch
ch
í
í
nh
nh
quy
quy
:
:
–
–
G
G
ồ
ồ
m
m
m
m
ộ
ộ
t
t
t
t
ậ
ậ
p
p
c
c
á
á
c
c
ký
ký
t
t
ự
ự
đ
đ
ạ
ạ
i
i
di
di
ệ
ệ
n
n
;
;
–
–
C
C
á
á
c
c
phương
phương
th
th
ứ
ứ
c
c
ph
ph
ụ
ụ
c
c
v
v
ụ
ụ
cho
cho
vi
vi
ệ
ệ
c
c
t
t
ì
ì
m
m
ki
ki
ế
ế
m
m
v
v
à
à
thay
thay
th
th
ế
ế
;
;
–
–
S
S
ử
ử
d
d
ụ
ụ
ng
ng
bi
bi
ể
ể
u
u
th
th
ứ
ứ
c
c
ch
ch
í
í
nh
nh
quy
quy
,
,
c
c
ó
ó
th
th
ể
ể
th
th
ự
ự
c
c
hi
hi
ệ
ệ
n
n
c
c
á
á
c
c
c ng
c ng
vi
vi
ệ
ệ
c
c
ph
ph
ứ
ứ
c
c
t
t
ạ
ạ
p
p
v
v
ề
ề
x
x
ử
ử
lý
lý
chu
chu
ỗ
ỗ
i
i
Ki
Ki
ể
ể
m
m
đ
đ
ị
ị
nh
nh
chu
chu
ỗ
ỗ
i
i
đ
đ
ầ
ầ
u
u
v
v
à
à
o
o
theo
theo
m
m
ộ
ộ
t
t
tiêu
tiêu
chu
chu
ẩ
ẩ
n
n
n
n
à
à
o
o
đ
đ
ó
ó
;
;
Đ
Đ
ị
ị
nh
nh
d
d
ạ
ạ
ng
ng
l
l
ạ
ạ
i
i
chu
chu
ỗ
ỗ
i
i
(
(
thay
thay
th
th
ế
ế
c
c
á
á
c
c
ký
ký
t
t
ự
ự
không
không
h
h
ợ
ợ
p
p
l
l
ệ
ệ
);
);
TÌm
TÌm
ki
ki
ế
ế
m
m
v
v
à
à
tr
tr
í
í
ch
ch
t
t
ừ
ừ
chu
chu
ỗ
ỗ
i
i
đ
đ
ầ
ầ
u
u
v
v
à
à
o
o
ra
ra
nh
nh
ữ
ữ
ng
ng
th
th
à
à
nh
nh
ph
ph
ầ
ầ
n
n
đ
đ
ặ
ặ
c
c
bi
bi
ệ
ệ
t
t
.
.
L
L
ậ
ậ
p...
... Types:
D
D
ữ
ữ
li
li
ệ
ệ
u
u
ch
ch
ứ
ứ
a
a
t
t
ạ
ạ
i
i
nơi
nơi
n
n
ó
ó
đư
đư
ợ
ợ
c
c
c
c
ấ
ấ
p
p
ph
ph
á
á
t
t
v
v
ù
ù
ng
ng
nh
nh
ớ
ớ
C
C
á
á
c
c
ki
ki
ể
ể
u
u
s
s
ố
ố
,
,
bool
bool
, char, date,
, char, date,
c
c
á
á
c
c
c
c
ấ
ấ
u
u
tr
tr
ú
ú
c
c
,
,
c
c
á
á
c
c
ki
ki
ể
ể
u
u
li
li
ệ
ệ
t
t
kê
kê
–
–
Reference ... Exception
–
–
T
T
ấ
ấ
t c
t c
ả
ả
c
c
á
á
c ngo
c ngo
ạ
ạ
i l
i l
ệ
ệ
c b
c b
ả
ả
n đ
n đ
ề
ề
u đư
u đư
ợ
ợ
c cung c
c cung c
ấ
ấ
p b
p b
ở
ở
i .NET
i .NET
–
–
N
N
ế
ế
u g
u g
ặ
ặ
p l
p l
ỗ
ỗ
i, ch
i, ch
ú
ú
ng ... Handling
Ph
Ph
ầ
ầ
n
n
try
try
th
th
ự
ự
c
c
thi
thi
c
c
á
á
c
c
l
l
ệ
ệ
nh
nh
b
b
ì
ì
nh
nh
thư
thư
ờ
ờ
ng
ng
Ph
Ph
ầ
ầ
n
n
catch
catch
x
x
ử
ử
lý
lý
c
c
á
á
c
c
ngo
ngo
ạ
ạ
i
i
l
l
ệ
ệ
c
c
ó
ó
th
th
ể
ể
xu
xu
ấ
ấ
t
t
hi
hi
ệ
ệ
n
n
–
–
N
N
ế
ế
u
u
không
không
s
s
ử
ử
d
d
ụ
ụ
ng
ng
ngo
ngo
ạ
ạ
i
i
l
l
ệ
ệ
n
n
é
é
m
m
ra
ra
,...
...
• Cc lớp cho dịch vụ web, web form, và Windows form.
C c lớp này đư c gọi chung là FCL, Framework Class Library, cung c p API
hướng đối tượng cho tất ccc ch c năng c a .NET Framework (hơn ...
ngữ chung). Nó cung c p cc qui t c cơ bản mà ngôn ngữ muốn tích hợp phải thỏa
mãn. CLS chỉ ra cc yêu c u tối thiểu c a ngôn ngữ hỗ trợ .Net. Trình biên dịch
tuân theo CLS sẽ tạo cc đối ... Studio .Net; một tập đầy đủ cc thư viện ph c vụ
cho vi c xây dựng cc ứng dụng web, cc dịch vụ web và cc ứng dụng
Windows; c n c CLR - Common Language Runtime: (ngôn ngữ th c thi
dùng chung)...
... environment.
C# is also safe. It controls access to hardware and memory resources, checks
classes at runtime, and does not allow the implicit usage and manipulation of pointers
(as C/ C++ do). The explicit ... classes called the Framework Class Library (FCL), which provides the required
services for modern applications.
4
Chapter 1: Introducing C# and .NET
■
1.2.1 The .NET Virtual Machine: Common Language ... Runtime
The CLR is the .NET virtual machine. It handles the compiling, loading, and execution of a
C# application. The compiling process employs a JIT approach that translates the CIL into
machine code...
... đư
m đư
ợ
ợ
c ngôn ng
c ngôn ng
ữ
ữ
l
l
ậ
ậ
p tr
p tr
ì
ì
nh C# (C
nh C# (C
Sharp)
Sharp)
Hi
Hi
ể
ể
u đư
u đư
ợ
ợ
c ki
c ki
ế
ế
n tr
n tr
ú
ú
c .NET c
c .NET c
ủ
ủ
a Microsoft
a Microsoft
Tri
Tri
ể
ể
n ... Minh
1
1
C# and .NET Framework
C# and .NET Framework
Programming with
Programming with
Microsoft
Microsoft
.NET
.NET
Đo
Đo
à
à
n Quang Minh
n Quang Minh
minhdqtt@gmail.com
minhdqtt@gmail.com
http
http
://www.VTPortal .net
://www.VTPortal .net
Last ...
L
L
ậ
ậ
p
p
tr
tr
ì
ì
nh
nh
nâng
nâng
cao
cao
trong
trong
C#
C#
B
B
à
à
i
i
4:
4:
C
C
á
á
c
c
l
l
ớ
ớ
p
p
c
c
b
b
ả
ả
n
n
trong
trong
C#
C#
B
B
à
à
i
i
5: Windows Application
5: Windows Application
B
B
à
à
i
i
6:...
... h
ọ
ọ
c
c
N
N
ắ
ắ
m đư
m đư
ợ
ợ
c ngôn ng
c ngôn ng
ữ
ữ
l
l
ậ
ậ
p tr
p tr
ì
ì
nh C# (C
nh C# (C
Sharp)
Sharp)
Hi
Hi
ể
ể
u đư
u đư
ợ
ợ
c ki
c ki
ế
ế
n tr
n tr
ú
ú
c .NET c
c .NET c
ủ
ủ
a Microsoft
a ... Minh
1
1
C# and .NET Framework
C# and .NET Framework
Programming with
Programming with
Microsoft
Microsoft
.NET
.NET
Đo
Đo
à
à
n Quang Minh
n Quang Minh
minhdqtt@gmail.com
minhdqtt@gmail.com
http
http
://www.VTPortal .net
://www.VTPortal .net
Last ...
L
L
ậ
ậ
p
p
tr
tr
ì
ì
nh
nh
hư
hư
ớ
ớ
ng
ng
đ
đ
ố
ố
i
i
tư
tư
ợ
ợ
ng
ng
trong
trong
C#
C#
B
B
à
à
i 3:
i 3:
L
L
ậ
ậ
p
p
tr
tr
ì
ì
nh
nh
nâng
nâng
cao
cao
trong
trong
C#
C#
B
B
à
à
i
i
4:
4:
C
C
á
á
c
c
l
l
ớ
ớ
p
p
c
c
b
b
ả
ả
n
n
trong
trong
C#
C#
B
B
à
à
i
i
5:...
...
c
c
á
á
c
c
ứ
ứ
ng
ng
d
d
ụ
ụ
ng
ng
trên
trên
windows
windows
Web Services:
Web Services:
cung
cung
c
c
ấ
ấ
p
p
c
c
á
á
c
c
d
d
ị
ị
ch
ch
v
v
ụ
ụ
cho
cho
website
website
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
c b
c b
ả
ả
n ... Runtime
Assemblies
Assemblies
C
C
á
á
c
c
ứ
ứ
ng
ng
d
d
ụ
ụ
ng
ng
s
s
ử
ử
d
d
ụ
ụ
ng
ng
C#
C#
Nh
Nh
ắ
ắ
c
c
l
l
ạ
ạ
i
i
ki
ki
ế
ế
n
n
th
th
ứ
ứ
c
c
C# (
C# (
c
c
ú
ú
ph
ph
á
á
p
p
C+ +)
C+ +)
c n
c n
b
b
ả
ả
n
n
C# v
C# v
à
à
ki
ki
ế
ế
n tr
n tr
ú
ú
c .
c .
NET. C#
NET. C#
c ... Quang Minh
7
7
.NET Framework Classes
.NET Framework Classes
C
C
á
á
c
c
l
l
ớ
ớ
p
p
c
c
b
b
ả
ả
n
n
đư
đư
ợ
ợ
c
c
cung
cung
c
c
ấ
ấ
p
p
b
b
ở
ở
i
i
Microsoft,
Microsoft,
cho
cho
ph
ph
é
é
p
p
th
th
ự
ự
c
c
thi
thi
h
h
ầ
ầ
u
u
h
h
ế
ế
t
t
c
c
á
á
c
c
t
t
á
á
c
c
v
v
ụ
ụ
thư
thư
ờ
ờ
ng
ng
g
g
ặ
ặ
p
p
–
–
C
C
á
á
c
c
th
th
ủ
ủ
t
t
ụ
ụ
c
c
tri
tri
ệ
ệ
u
u
g
g
ọ
ọ
i
i
đơn
đơn
gi
gi
ả
ả
n
n
.
.
–
–
Cho...
...
d
d
ù
ù
ng
ng
tr
tr
ì
ì
nh
nh
regedit
regedit
.
.
–
–
C
C
á
á
c
c
th
th
à
à
nh
nh
ph
ph
ầ
ầ
n
n
quan
quan
tr
tr
ọ
ọ
ng
ng
:
:
HKEY_CLASSES_ROOT (HKCR):
HKEY_CLASSES_ROOT (HKCR):
ch
ch
ứ
ứ
a
a
c
c
á
á
c
c
mô
mô
t
t
ả
ả
c
c
ủ
ủ
a
a
c
c
á
á
c
c
th
th
à
à
nh
nh
ph
ph
ầ
ầ
n
n
COM ... Registry
Registry
Registry
–
–
L
L
à
à
m
m
ộ
ộ
t
t
c
c
ấ
ấ
u
u
tr
tr
ú
ú
c
c
d
d
ạ
ạ
ng
ng
c y
c y
cho
cho
ph
ph
é
é
p
p
c
c
á
á
c
c
trinh
trinh
ứ
ứ
ng
ng
d
d
ụ
ụ
ng
ng
c
c
ó
ó
th
th
ể
ể
lưu
lưu
thông
thông
tin.
tin.
Đư
Đư
ợ
ợ
c
c
qu
qu
ả
ả
n
n
lý
lý
b
b
ở
ở
i
i
Windows
Windows
–
–
Đ
Đ
ể
ể
so
so
ạ
ạ
n
n
th
th
ả
ả
o
o
registry, ...
truy
truy
c
c
ậ
ậ
p
p
l
l
ầ
ầ
n
n
cu
cu
ố
ố
i
i
C
C
á
á
c
c
thi
thi
ế
ế
t
t
l
l
ậ
ậ
p
p
như
như
m
m
à
à
u
u
ch
ch
ữ
ữ
,
,
m
m
à
à
u
u
n
n
ề
ề
n
n
, font
, font
m
m
ặ
ặ
c
c
đ
đ
ị
ị
nh
nh
C
C
á
á
c
c
thông
thông
tin...