| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 898 人关注过本帖
标题:需要高手帮忙
只看楼主 加入收藏
随意魔
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2004-5-13
收藏
 问题点数:0 回复次数:3 
需要高手帮忙

我的想法是这样的: 在一个程序中,我希望通过代码直接可以更改注册表某个值,比如一个可执行文件,其注册表值:0表示可用,1表示不可用, 程序中可以更改这个值。 希望可以通过回复方式把代码置上,先行谢过。

搜索更多相关主题的帖子: 注册表 代码 
2004-07-23 14:59
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
VB操作注册表的代码太多了吧

天津网站建设 http://www./
2004-07-23 22:50
随意魔
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2004-5-13
收藏
得分:0 

好像在我们VB论坛里也有关于注册表的操作,但觉得太麻烦了。 如果觉得论坛回复麻烦的话,可以发送到我的邮箱 mwj_425@163.com


.-_-.曾经拥有.足以泪流.-_-.
2004-07-24 15:42
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

我给一个操作注册表的类

Public Const ERROR_SUCCESS = 0& Public Const APINULL = 0&

Const REG_SZ = 1 ' Unicode nul terminated string Const REG_BINARY = 3 ' Free form binary Public Const HKEY_CURRENT_USER = &H80000001 Public Const HKEY_LOCAL_MACHINE = &H80000002

Public ReturnCode As Long

Public Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long Public Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long Public Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long Public Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long Public Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long Public Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long

Public Function RegQueryStringValue(ByVal hKey As Long, ByVal strValueName As String) As String Dim lResult As Long, lValueType As Long, strBuf As String, lDataBufSize As Long Dim pos As Long 'retrieve nformation about the key lResult = RegQueryValueEx(hKey, strValueName, 0, lValueType, ByVal 0, lDataBufSize) If lResult = 0 Then If lValueType = REG_SZ Then 'Create a buffer strBuf = String(lDataBufSize, Chr$(0)) 'retrieve the key's content lResult = RegQueryValueEx(hKey, strValueName, 0, 0, ByVal strBuf, lDataBufSize) If lResult = 0 Then 'Remove the unnecessary chr$(0)'s pos = InStr(strBuf, Chr(0)) If pos > 0 Then RegQueryStringValue = Left$(strBuf, InStr(1, strBuf, Chr$(0)) - 1) Else RegQueryStringValue = strBuf End If End If ElseIf lValueType = REG_BINARY Then Dim strData As Integer 'retrieve the key's value lResult = RegQueryValueEx(hKey, strValueName, 0, 0, strData, lDataBufSize) If lResult = 0 Then RegQueryStringValue = strData End If End If End If End Function

Public Function GetString(hKey As Long, strPath As String, strValue As String) Dim ret 'Open the key RegOpenKey hKey, strPath, ret 'Get the key's content GetString = RegQueryStringValue(ret, strValue) 'Close the key RegCloseKey ret End Function

Public Sub SaveString(hKey As Long, strPath As String, strValue As String, strData As String) Dim ret 'Create a new key RegCreateKey hKey, strPath, ret 'Save a string to the key RegSetValueEx ret, strValue, 0, REG_SZ, ByVal strData, LenB(StrConv(strData, vbFromUnicode)) 'close the key RegCloseKey ret End Sub

Public Sub SaveStringLong(hKey As Long, strPath As String, strValue As String, strData As String) Dim ret 'Create a new key RegCreateKey hKey, strPath, ret 'Set the key's value RegSetValueEx ret, strValue, 0, REG_BINARY, CByte(strData), 4 'close the key RegCloseKey ret End Sub

Public Sub DelSetting(hKey As Long, strPath As String, strValue As String) Dim ret 'Create a new key RegCreateKey hKey, strPath, ret 'Delete the key's value RegDeleteValue ret, strValue 'close the key RegCloseKey ret End Sub


天津网站建设 http://www./
2004-08-03 13:41
快速回复:需要高手帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018710 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved