1.创建注册表文件:
打开记事本,输入一些内容:
1
2
3
|
REGEDIT4
[HKEY_CURRENT_USER
/Software/MyRegDataApp
]
"UseTime"
=
"10"
|
保存为“RegData.reg”
2.创建winform项目
引用名称空间
1
|
using
Microsoft.Win32 ;
|
在Form中激活load事件,并添加代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
RegistryKey RootKey,RegKey;
//项名为:HKEY_CURRENT_USER/Software
RootKey = Registry.CurrentUser.OpenSubKey (
"Software"
,
true
);
//打开子项:HKEY_CURRENT_USER/Software/MyRegDataApp
if
((RegKey = RootKey.OpenSubKey (
"MyRegDataApp"
,
true
)) ==
null
)
{
RootKey.CreateSubKey(
"MyRegDataApp"
);
//不存在,则创建子项
RegKey = RootKey.OpenSubKey (
"MyRegDataApp"
,
true
);
RegKey.SetValue (
"UseTime"
,(
object
)9);
//创建键值,存储可使用次数
MessageBox.Show (
"您可以免费使用本软件10次!"
,
"感谢您首次使用"
);
return
;
}
try
{
object
usetime = RegKey.GetValue (
"UseTime"
);
//读取键值,可使用次数
MessageBox.Show (
"你还可以使用本软件 :"
+ usetime.ToString ()+
"次!"
,
"确认"
,MessageBoxButtons.OK ,MessageBoxIcon.Information );
int
newtime = Int32.Parse (usetime.ToString()) -1;
if
(newtime<0)
{
if
(MessageBox.Show (
"继续使用,请购买本软件!"
,
"提示"
,MessageBoxButtons.OK ,MessageBoxIcon.Information )== DialogResult.OK )
{
Application.Exit ();
}
}
else
{
RegKey.SetValue (
"UseTime"
,(
object
)newtime);
//更新键值,可使用次数减1
}
}
catch
{
RegKey.SetValue (
"UseTime"
,(
object
)10);
//创建键值,存储可使用次数
MessageBox.Show (
"您可以免费使用本软件10次!"
,
"感谢您首次使用"
);
return
;
}
|