Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1461010
  • 博文数量: 596
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 173
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-06 15:50
个人简介

在线笔记

文章分类

全部博文(596)

文章存档

2016年(1)

2015年(104)

2014年(228)

2013年(226)

2012年(26)

2011年(11)

分类: Windows平台

2014-07-02 09:44:20


  1. #include <windows.h>
  2. #include <malloc.h>
  3. #include <stdio.h>

  4. #define TOTALBYTES 8192
  5. #define BYTEINCREMENT 4096

  6. void main()
  7. {
  8.     DWORD BufferSize = TOTALBYTES;
  9.     DWORD cbData;
  10.     DWORD dwRet;

  11.     PPERF_DATA_BLOCK PerfData = (PPERF_DATA_BLOCK) malloc( BufferSize );
  12.     cbData = BufferSize;

  13.     printf("\nRetrieving the data...");

  14.     dwRet = RegQueryValueEx( HKEY_LOCAL_MACHINE,
  15.         TEXT("version"),
  16.         //TEXT("software\\microsoft\\version"),错误,需要先打开"software\\microsoft,再查询键version"的值
  17.         NULL,
  18.         NULL,
  19.         (LPBYTE) PerfData,
  20.         &cbData );
  21.     
  22.     if( dwRet == ERROR_SUCCESS )
  23.         printf("\n\nFinal buffer size is %d, %s\n", BufferSize, PerfData);
  24.     else printf("\nRegQueryValueEx failed (%d)\n", dwRet);
  25. }

阅读(3727) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~