为您的应用程序加上注册的限制

安堇蓝丶

安堇蓝丶

2016-01-29 13:46

为您的应用程序加上注册的限制,为您的应用程序加上注册的限制

  为您的应用程序加上注册的限制是不是很好,至少现在的共享软件都是这样做的。 大家都用过Winzip这个软件吧!当未注册时每次启动都会弹出个该死的对话框,只有正确的注册后此对话框才会消失。这就是我们本次所要实现的目标。对于这些信息我们将其存储在注册表中VB6.0提供了一个函数及一条语句用于读写注册表它们是GetSetting 和 SaveSetting 遗憾的是我们不能用它将键值 写在注册表的任意位置。难道就没有别的函数了吗?NO!有!那就是Micro$oft的Win32 API 它所提供的 函数可以让我们随意的读写注册表的任何位置包括新建键值、删除键值、新建项目等等……。废话就不多 说了我们还是先来看看如何实现吧!

以下控件使用默认名称请不要改变。
1、新建两个窗体。
2、在第一个窗体(Form1)上放置两个文本框及两个按钮。
3、在第二个窗体(Form2)上放置5个标签
4、新建一个标准模块
您现在可以将代码粘贴过去运行了。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)

模块的代码
Option Explicit
' 这个模块用于读和写注册表关键字。
' 不同于VB 的内部注册表访问方法,它可以
' 通过字符串的值来读和写任何注册表关键字。
'---------------------------------------------------------------
'-注册表 API 声明...
'RegCloseKey 用于关闭系统注册表中的一个项(或键)
'RegCreateKeyEx用于创建注册表项
'RegOpenKeyEx用于打开注册表项
'RegQueryValueEx 用于获取一个项的设置值
'RegSetValueEx 用于设置指定项的值
'---------------------------------------------------------------
Public Declare Function RegCloseKey Lib "advapi32" (ByVal hkey As Long) As Long
Public Declare Function RegCreateKeyEx Lib "advapi32" Alias "RegCreateKeyExA" (ByVal hkey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, ByRef lpSecurityAttributes As SECURITY_ATTRIBUTES, ByRef phkResult As Long, ByRef lpdwDisposition As Long) As Long
Public Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hkey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long
Public Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hkey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long
Public Declare Function RegSetValueEx Lib "advapi32" Alias "RegSetValueExA" (ByVal hkey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
'---------------------------------------------------------------
'- 注册表 Api 常数...
'---------------------------------------------------------------
' Reg Data Types...
Public Const REG_SZ = 1 ' Unicode空终结字符串
Public Const REG_EXPAND_SZ = 2' Unicode空终结字符串
Public Const REG_DWORD = 4' 32-bit 数字
Public Const REG_BINARY = 3
' 注册表创建类型值...
Public Const REG_OPTION_NON_VOLATILE = 0 ' 当系统重新启动时,关键字被保留
' 注册表关键字安全选项...
Public Const READ_CONTROL = &H20000
Public Const KEY_QUERY_VALUE = &H1
Public Const KEY_SET_VALUE = &H2
Public Const KEY_CREATE_SUB_KEY = &H4
Public Const KEY_ENUMERATE_SUB_KEYS = &H8
Public Const KEY_NOTIFY = &H10
Public Const KEY_CREATE_LINK = &H20
Public Const KEY_READ = KEY_QUERY_VALUE + KEY_ENUMERATE_SUB_KEYS + KEY_NOTIFY + READ_CONTROL
Public Const KEY_WRITE = KEY_SET_VALUE + KEY_CREATE_SUB_KEY + READ_CONTROL
Public Const KEY_EXECUTE = KEY_READ
Public Const KEY_ALL_ACCESS = KEY_QUERY_VALUE + KEY_SET_VALUE + _
KEY_CREATE_SUB_KEY + KEY_ENUMERATE_SUB_KEYS + _
KEY_NOTIFY + KEY_CREATE_LINK + READ_CONTROL

' 注册表关键字根类型...
Public Const HKEY_CLASSES_ROOT = &H80000000
Public Const HKEY_CURRENT_USER = &H80000001
Public Const HKEY_LOCAL_MACHINE = &H80000002
Public Const HKEY_USERS = &H80000003
Public Const HKEY_PERFORMANCE_DATA = &H80000004

' 返回值...
Public Const ERROR_NONE = 0
Public Const ERROR_BADKEY = 2
Public Const ERROR_ACCESS_DENIED = 8
Public Const ERROR_SUCCESS = 0

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)

'---------------------------------------------------------------
'-

展开更多 50%)
分享

猜你喜欢

为您的应用程序加上注册的限制

电脑网络
为您的应用程序加上注册的限制

Delphi 应用程序的应用

编程语言 网络编程
Delphi 应用程序的应用

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

限制window用户安装使用应用程序方法

电脑入门
限制window用户安装使用应用程序方法

为Java应用程序的开发而配置vi

编程语言 网络编程
为Java应用程序的开发而配置vi

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

为VB应用程序定制浮动提示

Delphi
为VB应用程序定制浮动提示

Delphi应用程序的应用(一)

Delphi
Delphi应用程序的应用(一)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

windows下安装、卸载mysql服务

windows下安装、卸载mysql服务

MySQL手册版本 5.0.20-MySQL优化(二) (1)(2)

MySQL手册版本 5.0.20-MySQL优化(二)  (1)(2)
下拉加载更多内容 ↓