Article ID: 128642
Article Last Modified on 11/21/2006
HKEY_LOCAL_MACHINE\
SYSTEM\
CurrentControlSet\
Control\
Windows\
ErrorMode
BOOL SetGlobalErrorMode(
DWORD dwErrorMode // specifies new ErrorMode value
)
{
HKEY hKey;
LONG lRetCode;
// make sure the value passed isn't out-of-bounds
if (dwErrorMode > 2) return FALSE;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,
"SYSTEM\\CurrentControlSet\\Control\\Windows",
0,
KEY_SET_VALUE,
&hKey) != ERROR_SUCCESS) return FALSE;
lRetCode=RegSetValueEx(hKey,
"ErrorMode",
0,
REG_DWORD,
(CONST BYTE *) &dwErrorMode,
sizeof(DWORD) );
RegCloseKey(hKey);
if (lRetCode != ERROR_SUCCESS) return FALSE;
return TRUE;
}
BOOL GetGlobalErrorMode(
LPDWORD dwErrorMode // Pointer to a DWORD to place popup mode
)
{
HKEY hKey;
LONG lRetCode;
DWORD cbData=sizeof(DWORD);
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,
"SYSTEM\\CurrentControlSet\\Control\\Windows",
0,
KEY_QUERY_VALUE,
&hKey) != ERROR_SUCCESS) return FALSE;
lRetCode=RegQueryValueEx(hKey,
"ErrorMode",
0,
NULL,
(LPBYTE) dwErrorMode,
&cbData );
RegCloseKey(hKey);
if (lRetCode != ERROR_SUCCESS) return FALSE;
return TRUE;
}
Additional query words: 3.50
Keywords: kberrmsg kbhowto kbkernbase kbcode KB128642