为什么判断不了键的存在???????
bool RegAutoProgram(AnsiString kName,AnsiString kAllPath,bool on)
{
bool temp=false;
if(kAllPath.SubString(kAllPath.Length(),1)=="\\")
return temp;
TRegistry *Reg=new TRegistry;
Reg->RootKey=HKEY_CURRENT_USER;
Reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",true);
try
{
if(on)
{
if(Reg->KeyExists(kName)) <<<-------------------判断键的存在,总是
判定是不存在的
{
if(Reg->ReadString(kName)==kAllPath)
temp= true;
}
else
{
Reg->WriteString(kName,kAllPath);
temp=true;
}
}
else
{
Reg->DeleteKey(kName);
temp=true;
}
}
catch(...)
{}
Reg->CloseKey();
delete Reg;
return temp;
}
我在注册表中注册一个键,我想判断一下它是否存在,但KEYEXSITES总是判定不存在的.请各高人请教!分数没有了,只有这么多,请见谅!!!