×

windowsapi操作注册表函数

windowsapi操作注册表函数(注册表语句)

admin admin 发表于2023-03-27 10:30:18 浏览49 评论0

抢沙发发表评论

本文目录一览:

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操作注册表函数