当前位置:有风信息港IT学院编程技术JAVA → 一些常用网络工具历史记录的清理

一些常用网络工具历史记录的清理

减小字体 增大字体 作者:有风IT学院  来源:有风信息港  发布时间:2008-1-13 9:40:40
bool FindKey_STR(bool RegRootFlag, LPCTSTR RegPath, LPCTSTR theKey)
{

HKEY hKEY;
try
{
long lRet;
if(RegRootFlag)
{
lRet = (::RegOpenKeyEx(HKEY_LOCAL_MACHINE, RegPath, 0, KEY_QUERY_VALUE, &hKEY));
}
else
{
lRet = (::RegOpenKeyEx(HKEY_CURRENT_USER, RegPath, 0, KEY_QUERY_VALUE, &hKEY));
}
if(lRet != ERROR_SUCCESS)
{
::RegCloseKey(hKEY);
return false;
}
DWORD dwKeyType = REG_SZ;
lRet =::RegQueryValueEx(hKEY, theKey, NULL, &dwKeyType, NULL, NULL);
if( lRet != ERROR_SUCCESS )
{
::RegCloseKey(hKEY);
return false;
}
::RegCloseKey(hKEY);
return true;
}
catch( ... )
{
::RegCloseKey(hKEY);
return false;
}
}

bool ReadKey_STR(bool RegRootFlag, LPCTSTR RegPath, LPCTSTR theKey, DWORD KeyLength, LPCTSTR &theKeyValue)
{
HKEY hKEY;
KeyLength = (KeyLength+1)*sizeof(TCHAR);
LPBYTE lpKeyValue = new BYTE[KeyLength];
try
{
long lRet;
if(RegRootFlag)
{
lRet = (::RegOpenKeyEx(HKEY_LOCAL_MACHINE, RegPath, 0, KEY_READ, &hKEY));
}

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9]  下一页