首页 > 用户发贴区 > 编程问题提问区 > c语言操作注册表
2007
12-25

int getRegValueCount(HKEY hKey){
  long subKeyCount=0;
  if(RegQueryInfoKey(hKey,NULL,NULL,NULL,&subKeyCount,NULL,NULL,NULL,NULL,NULL,NULL,NULL)==ERROR_SUCCESS){
    printf(“%d”,subKeyCount);//怎么得到subkeycount?
    return subKeyCount;
  }
  return 0;
}


我想通过这个函数得到子键个数?怎么写,我的函数写的不对,我不知道怎么写正确


c语言操作注册表》有 1 条评论

  1. wwwsdzsgov 说:

    c语言本身的读写注册表的函数我并不知道,但我一直都是通过调用系统本身的reg命令来实现,你可以打开命令提示符,输入reg/?来查看reg命令的参数,从而读写注册表,格式如下

    #include <stdlib.h>

    main()

    {

    system(“reg add hklm\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v name /t REG_SZ /d c:\\a.exe”);

    }

    在dev-c++中编译运行通过

留下一个回复