//if的主要作用就是判断是否需要命令行,默认为需要命令行
if(strCommand == _T("RollBack"))
{
//存储注册表里的数值
TCHAR buffer[1024] = {0};
//数值大小
DWORD size = 1024;
//注册表对象
CRegKey RegKey;
//打开注册表
//CString strID;
if(ERROR_SUCCESS == RegKey.Open(HKEY_LOCAL_MACHINE, L"SOFTWARE", KEY_WRITE|KEY_READ))
{
//查询注册表中BackUpID
if (RegKey.QueryValue(buffer,TEXT("BackID"),&size) == ERROR_SUCCESS)
{
//设置注册表中ID中的值
//strID = buffer;
RegKey.SetStringValue(_T("ID"), buffer);
}
}
//关闭注册表
RegKey.Close();
}
else
{
//存储注册表里的数值
TCHAR buffer[1024] = {0};
//数值大小
DWORD size = 1024;
//存放注册表中的ID
CString strID;
//注册表对象
CRegKey RegKey;
//打开注册表,并且判断是否打开正确
if(ERROR_SUCCESS == RegKey.Open(HKEY_LOCAL_MACHINE, L"SOFTWARE“ KEY_WRITE|KEY_READ))
{
//在注册表中查询出ClientID,并且赋值给buffer
if (RegKey.QueryValue(buffer,TEXT("ClientID"),&size) == ERROR_SUCCESS)
{
//buffer赋给strId
strID = buffer;
}
}
//设置注册表中BackClientID赋值为strID
RegKey.SetStringValue(_T("BackID"), strID);
//声明一个长度为40的字符数组
TCHAR tcGUID[40] = {0};
//调用函数生成guid
GetGUID(tcGUID);
//设置注册表中ID的值
RegKey.SetStringValue(_T("ID"), tcGUID);
//关闭注册表
RegKey.Close();
}