之前搜到的代码,它只能读出一个,但是看着程序,觉得没问题,我是想把run目录下的
所有键值都读出来,我现在用的的代码如下
#include
#include
int main()
{
char Name[52];
int Index=0;
DWORD dwSize=52;
DWORD Size,Type;
HKEY hroot; //子键句柄
DWORD dwDisposition;
RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",0,
NULL,0,KEY_ALL_ACCESS,NULL,&hroot,&dwDisposition); //获取根键句柄
while(RegEnumValue(hroot,Index,Name,&dwSize,NULL,NULL,NULL,NULL)==ERROR_SUCCESS)
{
printf("%s\n",Name);
Index++; //索引从0开始每次自增一,函数如果执行失败,则索引已到头
}
return 0;
}
while(RegEnumValue(hroot,Index,Name,&dwSize,NULL,NULL,NULL,NULL)==ERROR_SUCCESS)
->
while(RegEnumValue(hroot,Index,Name,&dwSize,NULL,NULL,NULL,NULL)==0)
看看呢