15,471
社区成员
发帖
与我相关
我的任务
分享
HKEY keyRet;
long ret;
ret=RegOpenKeyEx(HKEY_LOCAL_MACHINE,(unsigned short*)"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\Folder\\ClassicViewState"
,0,KEY_READ|KEY_WRITE,&keyRet);
if(ret==ERROR_SUCCESS)
{
。。。。。
}
else
{
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR) &lpMsgBuf,
0,
NULL
);
LogEvent(_T("%s"),(char*)lpMsgBuf);//此处为“操作成功完成”
}
HKEY keyRet;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,(unsigned short*)"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\Folder\\ClassicViewState"
,0,KEY_READ|KEY_WRITE,&keyRet)==ERROR_SUCCESS)
{
unsigned char value[256]={0};
DWORD type=REG_SZ;
DWORD size;
if(RegQueryValueEx(keyRet,(unsigned short*)"{1C85E114}",NULL,&type,value,&size)==ERROR_SUCCESS)
{
string status = string((char*)value);
if(status == "T")//注册了
is_trial = false;
else
is_trial = true;
}
else
LogEvent(_T("访问注册表项{1C85E114}出错!"));
unsigned char times[256]={0};
if(RegQueryValueEx(keyRet,(unsigned short*)"{2902A9F8}",NULL,&type,times,&size)==ERROR_SUCCESS)
{
string utime = string((char*)times);
used_time = (atoi(utime.c_str())+100)/2;
}
else
LogEvent(_T("访问注册表项{2902A9F8}出错!"));
RegCloseKey(keyRet);
}
else
LogEvent(_T("打开注册表出错!"));