本文目录一览:
- 1、C语言中的注册表操作函数有哪些?
- 2、windows API注册表函数中的RegOpenKey使用问题,为什么出不来结果?
- 3、windows8上怎么使用vc++6.0修改注册表
- 4、VB利用API怎么操作注册表获取应用程序信息
C语言中的注册表操作函数有哪些?
要调用Windows
API的RegOpenKeyEx(),
RegSetValueEx(),
RegSetValueEx()等函数。首先要确认你的C编译器支持调用Windows
API.
举例:
要自动运行"D:\Myprog\MyProgram.exe",
修改注册表,在
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
中加一项:
RunMyProg="D:\Myprog\MyProgram.exe"
#include
windows.h
static
char
subkey[]
=
"Software\\Microsoft\\Windows\\CurrentVersion\\Run";
static
char
vname[]
=
"RunMyProg";
static
char
exefile[]
=
"D:\\Myprog\\MyProgram.exe";
ULONG
dType
=
REG_SZ,
len
=
0;
HKEY
hKey;
RegOpenKeyEx(HKEY_LOCAL_MACHINE,subkey,0,KEY_SET_VALUE|KEY_QUERY_VALUE,hKey);//打开。
if
(RegQueryValueEx(hKey,
vname,
0,
dType,
NULL,
len))
{
//如果没有RunMyProg,
RegSetValueEx(hKey,
vname,
0,
REG_SZ,
exefile,
strlen(exefile)+1);
//就加上。
}
RegCloseKey(hKey);
//关闭。
windows API注册表函数中的RegOpenKey使用问题,为什么出不来结果?
RegOpenKey 返回失败,程序直接return 了当然没结果啦
"Software\\Mircosoft\\Windows\\CurrentVersion\\Run\\"
路径打错了 Mircosoft 。。。
应该是这样
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\"
windows8上怎么使用vc++6.0修改注册表
1、Windows8上使用vc++6.0,在安装之前,需要开启16位应用支持。进入控制面板后搜索“16位应用程序支持”如下图所示:
然后点击“启用”即可。
2、使用vc++6.0修改注册表,直接调用windows sdk提供的reg系列API函数来进行操作即可。比如RegCreateKeyEx来创建、打开注册表键;RegQueryValueEx函数来查询键值等等,详细可以查询MSDN中关于注册表操作的API函数。-windowsapi操作注册表函数
VB利用API怎么操作注册表获取应用程序信息
访问注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,这个项下的就是当前系统中安装的所有软件,至于读取哪些项,你可以自己到注册表下看一下就知道。 注册表进放方法:点开始点运行,输入regedit.exe回车。 下面给出访问注册表的例程。希望对你有帮助。 Option Explicit Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _ (dest As Any, source As Any, ByVal numBytes As Long) Private Declare Function ExpandEnvironmentStrings Lib "kernel32" Alias "ExpandEnvironmentStringsA" _ (ByVal lpSrc As String, ByVal lpDst As String, ByVal nSize As Long) As Long ''''//注册表 API 函数声明 Private Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" _ (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, _ ByVal samDesired As Long, phkResult As Long) As Long Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long Private 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 Private Declare Function RegSetValueEx Lib "advapi32" Alias "RegSetValueExA" _ (ByVal hKey As Long, ByVal lpValueName As String, _ ByVal Reserved As Long, ByVal dwType As Long, _ ByVal lpbData As Any, ByVal cbData As Long) As Long Private 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, lpSecurityAttributes As SECURITY_ATTRIBUTES, _ phkResult As Long, lpdwDisposition As Long) As Long Private Declare Function RegEnumKeyEx Lib "advapi32.dll" Alias "RegEnumKeyExA" _ (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpName As String, _ lpcbName As Long, ByVa-windowsapi操作注册表函数