HKEY hKey;
LSTATUS lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_WRITE, &hKey); if (lRet != ERROR_SUCCESS) { LPVOID message; FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, lRet, NULL, (LPTSTR)&message, 0, NULL); MessageBox((LPCTSTR)message, L"ERROR", MB_OK | MB_ICONINFORMATION); }
wstring appPath = getAppPath() + L"/videoHelper.exe"; lRet = RegSetValueEx(hKey,L"videoHelper", 0, REG_EXPAND_SZ, (const BYTE*)appPath.c_str(), appPath.size()*2); if (lRet != ERROR_SUCCESS) { LPVOID message; FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, lRet, NULL, (LPTSTR)&message, 0, NULL); MessageBox((LPCTSTR)message, L"ERROR", MB_OK | MB_ICONINFORMATION); } lRet = RegCloseKey(hKey); if (lRet != ERROR_SUCCESS) { LPVOID message; FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, lRet, NULL, (LPTSTR)&message, 0, NULL); MessageBox((LPCTSTR)message, L"ERROR", MB_OK | MB_ICONINFORMATION); }
|