读取注册表键值
#include<Windows.h>
#include<stdio.h>
#include<iostream>
using namespace std;
int keyvalue(char* a)//獲取鍵值函數
{if(a[0]=='\0'){cout<<"input error"<<endl;return -1;}HKEY hKey; //注冊表句柄 DWORD dwtype; DWORD sl=256; char sz[256]; //存儲鍵值 char s[256]; //存儲完整路徑sprintf(s,"%s%s%s","SOFTWARE\\Classes\\CLSID\\{",a,"}\\Version");LONG lResult=RegOpenKey(HKEY_LOCAL_MACHINE,s,&hKey); //打開給定鍵 if (lResult !=ERROR_SUCCESS) { cout<<"open error"<<endl; return -1; } lResult=RegQueryValueEx(hKey,"",NULL,&dwtype,(LPBYTE)sz,&sl); //查詢鍵值 if(lResult != ERROR_SUCCESS) { cout<<"query error"<<endl;return -1; } printf("%s\n",sz);//輸出鍵值,鍵值為字符串類型RegCloseKey(hKey);//釋放指定注冊鍵的句柄 return 1;}
void main()
{char name[128]="3BFA35AF-81F4-4CDC-B7B8-532C0E61C522";keyvalue(name);getchar();//本句只為防止DOS命令窗口關閉}
總結
- 上一篇: ubuntu13.10上交叉编译win3
- 下一篇: 视频清晰度、色偏以及亮度异常检测