//
// 先写两个例子
const char _szLogSubKey[] = "SOFTWARE//SystemWalker/OutputAssist//Prform";
const char _szLogValueName[] = "LogFile";
void Save(LPCTSTR szLogFile)
{
HKEY hKey;
LONG rc;
int nLogFile;
rc = RegCreateKeyEx( HKEY_CURRENT_USER, _szLogSubKey, NULL, NULL, 0, KEY_WRITE, NULL, &hKey, NULL);
if(rc != ERROR_SUCCESS)
return;
nLogFile = strlen(szLogFile);
RegSetValueEx(hKey, _szLogValueName, NULL, REG_SZ, (LPBYTE)szLogFile, nLogFile);
RegCloseKey(hKey);
}
BOOL Get(int nLogFile, char *szLogFile)
{
HKEY hKey;
LONG rc;
DWORD dwType;
DWORD dwLogFile = nLogFile;
rc = RegOpenKey(HKEY_CURRENT_USER, _szLogSubKey, &hKey);
if(rc != ERROR_SUCCESS)
return FALSE;
dwLogFile--;
rc = RegQueryValueEx(hKey, _szLogValueName, NULL, &dwType, (LPBYTE) szLogFile, &dwLogFile);
// 成功
if( rc == ERROR_SUCCESS && dwType == REG_S