mirror of
https://github.com/reactos/reactos.git
synced 2025-07-23 09:03:50 +00:00
[FORMATTING] Fix indentation
svn path=/trunk/; revision=31653
This commit is contained in:
parent
b195ebe655
commit
cd933bb16c
1 changed files with 343 additions and 339 deletions
|
@ -69,7 +69,7 @@ ReadRegSzKey(
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static
|
||||||
BOOL IsConsoleShell(void)
|
BOOL IsConsoleShell(VOID)
|
||||||
{
|
{
|
||||||
HKEY ControlKey = NULL;
|
HKEY ControlKey = NULL;
|
||||||
LPWSTR SystemStartOptions = NULL;
|
LPWSTR SystemStartOptions = NULL;
|
||||||
|
@ -111,7 +111,9 @@ cleanup:
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static
|
||||||
BOOL GetShell(WCHAR *CommandLine, HKEY hRootKey)
|
BOOL GetShell(
|
||||||
|
OUT WCHAR *CommandLine, /* must be at least MAX_PATH long */
|
||||||
|
IN HKEY hRootKey)
|
||||||
{
|
{
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
DWORD Type, Size;
|
DWORD Type, Size;
|
||||||
|
@ -119,8 +121,7 @@ BOOL GetShell(WCHAR *CommandLine, HKEY hRootKey)
|
||||||
BOOL Ret = FALSE;
|
BOOL Ret = FALSE;
|
||||||
BOOL ConsoleShell = IsConsoleShell();
|
BOOL ConsoleShell = IsConsoleShell();
|
||||||
|
|
||||||
if(RegOpenKeyEx(hRootKey,
|
if (RegOpenKeyEx(hRootKey, REGSTR_PATH_WINLOGON,
|
||||||
L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", /* FIXME: should be REGSTR_PATH_WINLOGON */
|
|
||||||
0, KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS)
|
0, KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS)
|
||||||
{
|
{
|
||||||
Size = MAX_PATH * sizeof(WCHAR);
|
Size = MAX_PATH * sizeof(WCHAR);
|
||||||
|
@ -144,7 +145,8 @@ BOOL GetShell(WCHAR *CommandLine, HKEY hRootKey)
|
||||||
}
|
}
|
||||||
|
|
||||||
static VOID
|
static VOID
|
||||||
StartAutoApplications(int clsid)
|
StartAutoApplications(
|
||||||
|
IN INT clsid)
|
||||||
{
|
{
|
||||||
WCHAR szPath[MAX_PATH] = {0};
|
WCHAR szPath[MAX_PATH] = {0};
|
||||||
HRESULT hResult;
|
HRESULT hResult;
|
||||||
|
@ -183,9 +185,9 @@ StartAutoApplications(int clsid)
|
||||||
FindClose(hFind);
|
FindClose(hFind);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static BOOL
|
static BOOL
|
||||||
TryToStartShell(LPCWSTR Shell)
|
TryToStartShell(
|
||||||
|
IN LPCWSTR Shell)
|
||||||
{
|
{
|
||||||
STARTUPINFO si;
|
STARTUPINFO si;
|
||||||
PROCESS_INFORMATION pi;
|
PROCESS_INFORMATION pi;
|
||||||
|
@ -207,7 +209,9 @@ TryToStartShell(LPCWSTR Shell)
|
||||||
NULL,
|
NULL,
|
||||||
&si,
|
&si,
|
||||||
&pi))
|
&pi))
|
||||||
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
StartAutoApplications(CSIDL_STARTUP);
|
StartAutoApplications(CSIDL_STARTUP);
|
||||||
StartAutoApplications(CSIDL_COMMON_STARTUP);
|
StartAutoApplications(CSIDL_COMMON_STARTUP);
|
||||||
|
@ -218,18 +222,22 @@ TryToStartShell(LPCWSTR Shell)
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static
|
||||||
void StartShell(void)
|
VOID StartShell(VOID)
|
||||||
{
|
{
|
||||||
WCHAR Shell[MAX_PATH];
|
WCHAR Shell[MAX_PATH];
|
||||||
TCHAR szMsg[RC_STRING_MAX_SIZE];
|
TCHAR szMsg[RC_STRING_MAX_SIZE];
|
||||||
|
|
||||||
/* Try to run shell in user key */
|
/* Try to run shell in user key */
|
||||||
if (GetShell(Shell, HKEY_CURRENT_USER) && TryToStartShell(Shell))
|
if (GetShell(Shell, HKEY_CURRENT_USER) && TryToStartShell(Shell))
|
||||||
|
{
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/* Try to run shell in local machine key */
|
/* Try to run shell in local machine key */
|
||||||
if (GetShell(Shell, HKEY_LOCAL_MACHINE) && TryToStartShell(Shell))
|
if (GetShell(Shell, HKEY_LOCAL_MACHINE) && TryToStartShell(Shell))
|
||||||
|
{
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/* Try default shell */
|
/* Try default shell */
|
||||||
if (IsConsoleShell())
|
if (IsConsoleShell())
|
||||||
|
@ -253,8 +261,8 @@ void StartShell(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
WCHAR g_RegColorNames[][32] =
|
WCHAR g_RegColorNames[][32] = {
|
||||||
{L"Scrollbar", /* 00 = COLOR_SCROLLBAR */
|
L"Scrollbar", /* 00 = COLOR_SCROLLBAR */
|
||||||
L"Background", /* 01 = COLOR_DESKTOP */
|
L"Background", /* 01 = COLOR_DESKTOP */
|
||||||
L"ActiveTitle", /* 02 = COLOR_ACTIVECAPTION */
|
L"ActiveTitle", /* 02 = COLOR_ACTIVECAPTION */
|
||||||
L"InactiveTitle", /* 03 = COLOR_INACTIVECAPTION */
|
L"InactiveTitle", /* 03 = COLOR_INACTIVECAPTION */
|
||||||
|
@ -289,7 +297,8 @@ WCHAR g_RegColorNames[][32] =
|
||||||
#define NUM_SYSCOLORS (sizeof(g_RegColorNames) / sizeof(g_RegColorNames[0]))
|
#define NUM_SYSCOLORS (sizeof(g_RegColorNames) / sizeof(g_RegColorNames[0]))
|
||||||
|
|
||||||
static
|
static
|
||||||
COLORREF StrToColorref(LPWSTR lpszCol)
|
COLORREF StrToColorref(
|
||||||
|
IN LPWSTR lpszCol)
|
||||||
{
|
{
|
||||||
BYTE rgb[3];
|
BYTE rgb[3];
|
||||||
|
|
||||||
|
@ -302,7 +311,7 @@ COLORREF StrToColorref(LPWSTR lpszCol)
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static
|
||||||
void SetUserSysColors(void)
|
VOID SetUserSysColors(VOID)
|
||||||
{
|
{
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
INT i;
|
INT i;
|
||||||
|
@ -310,8 +319,7 @@ void SetUserSysColors(void)
|
||||||
DWORD Type, Size;
|
DWORD Type, Size;
|
||||||
COLORREF crColor;
|
COLORREF crColor;
|
||||||
|
|
||||||
if(!RegOpenKeyEx(HKEY_CURRENT_USER,
|
if (!RegOpenKeyEx(HKEY_CURRENT_USER, REGSTR_PATH_COLORS,
|
||||||
L"Control Panel\\Colors",
|
|
||||||
0, KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS)
|
0, KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
@ -320,7 +328,8 @@ void SetUserSysColors(void)
|
||||||
{
|
{
|
||||||
Size = sizeof(szColor);
|
Size = sizeof(szColor);
|
||||||
if (RegQueryValueEx(hKey, g_RegColorNames[i], NULL, &Type,
|
if (RegQueryValueEx(hKey, g_RegColorNames[i], NULL, &Type,
|
||||||
(LPBYTE)szColor, &Size) == ERROR_SUCCESS && Type == REG_SZ)
|
(LPBYTE)szColor, &Size) == ERROR_SUCCESS &&
|
||||||
|
Type == REG_SZ)
|
||||||
{
|
{
|
||||||
crColor = StrToColorref(szColor);
|
crColor = StrToColorref(szColor);
|
||||||
SetSysColors(1, &i, &crColor);
|
SetSysColors(1, &i, &crColor);
|
||||||
|
@ -331,7 +340,9 @@ void SetUserSysColors(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static
|
||||||
void LoadUserFontSetting(LPWSTR lpValueName, PLOGFONTW pFont)
|
VOID LoadUserFontSetting(
|
||||||
|
IN LPWSTR lpValueName,
|
||||||
|
OUT PLOGFONTW pFont)
|
||||||
{
|
{
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
LOGFONTW lfTemp;
|
LOGFONTW lfTemp;
|
||||||
|
@ -339,8 +350,7 @@ void LoadUserFontSetting(LPWSTR lpValueName, PLOGFONTW pFont)
|
||||||
INT error;
|
INT error;
|
||||||
|
|
||||||
Size = sizeof(LOGFONTW);
|
Size = sizeof(LOGFONTW);
|
||||||
if(!RegOpenKeyEx(HKEY_CURRENT_USER,
|
if (!RegOpenKeyEx(HKEY_CURRENT_USER, REGSTR_PATH_METRICS,
|
||||||
L"Control Panel\\Desktop\\WindowMetrics",
|
|
||||||
0, KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS)
|
0, KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
@ -353,11 +363,12 @@ void LoadUserFontSetting(LPWSTR lpValueName, PLOGFONTW pFont)
|
||||||
RegCloseKey(hKey);
|
RegCloseKey(hKey);
|
||||||
/* FIXME: Check if lfTemp is a valid font */
|
/* FIXME: Check if lfTemp is a valid font */
|
||||||
*pFont = lfTemp;
|
*pFont = lfTemp;
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static
|
||||||
void LoadUserMetricSetting(LPWSTR lpValueName, INT *pValue)
|
VOID LoadUserMetricSetting(
|
||||||
|
IN LPWSTR lpValueName,
|
||||||
|
OUT INT *pValue)
|
||||||
{
|
{
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
DWORD Type, Size;
|
DWORD Type, Size;
|
||||||
|
@ -365,8 +376,7 @@ void LoadUserMetricSetting(LPWSTR lpValueName, INT *pValue)
|
||||||
WCHAR strValue[8];
|
WCHAR strValue[8];
|
||||||
|
|
||||||
Size = sizeof(strValue);
|
Size = sizeof(strValue);
|
||||||
if(!RegOpenKeyEx(HKEY_CURRENT_USER,
|
if (!RegOpenKeyEx(HKEY_CURRENT_USER, REGSTR_PATH_METRICS,
|
||||||
L"Control Panel\\Desktop\\WindowMetrics",
|
|
||||||
0, KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS)
|
0, KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
@ -378,11 +388,10 @@ void LoadUserMetricSetting(LPWSTR lpValueName, INT *pValue)
|
||||||
}
|
}
|
||||||
RegCloseKey(hKey);
|
RegCloseKey(hKey);
|
||||||
*pValue = StrToInt(strValue);
|
*pValue = StrToInt(strValue);
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static
|
||||||
void SetUserMetrics(void)
|
VOID SetUserMetrics(VOID)
|
||||||
{
|
{
|
||||||
NONCLIENTMETRICSW ncmetrics;
|
NONCLIENTMETRICSW ncmetrics;
|
||||||
MINIMIZEDMETRICS mmmetrics;
|
MINIMIZEDMETRICS mmmetrics;
|
||||||
|
@ -410,19 +419,16 @@ void SetUserMetrics(void)
|
||||||
LoadUserMetricSetting(L"MenuHeight", &ncmetrics.iMenuHeight);
|
LoadUserMetricSetting(L"MenuHeight", &ncmetrics.iMenuHeight);
|
||||||
|
|
||||||
SystemParametersInfoW(SPI_SETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICSW), &ncmetrics, 0);
|
SystemParametersInfoW(SPI_SETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICSW), &ncmetrics, 0);
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static
|
||||||
void SetUserWallpaper(void)
|
VOID SetUserWallpaper(VOID)
|
||||||
{
|
{
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
DWORD Type, Size;
|
DWORD Type, Size;
|
||||||
WCHAR szWallpaper[MAX_PATH + 1];
|
WCHAR szWallpaper[MAX_PATH + 1];
|
||||||
|
|
||||||
if(RegOpenKeyEx(HKEY_CURRENT_USER,
|
if (RegOpenKeyEx(HKEY_CURRENT_USER, REGSTR_PATH_DESKTOP,
|
||||||
REGSTR_PATH_DESKTOP,
|
|
||||||
0, KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS)
|
0, KEY_QUERY_VALUE, &hKey) == ERROR_SUCCESS)
|
||||||
{
|
{
|
||||||
Size = sizeof(szWallpaper);
|
Size = sizeof(szWallpaper);
|
||||||
|
@ -431,8 +437,8 @@ void SetUserWallpaper(void)
|
||||||
NULL,
|
NULL,
|
||||||
&Type,
|
&Type,
|
||||||
(LPBYTE)szWallpaper,
|
(LPBYTE)szWallpaper,
|
||||||
&Size) == ERROR_SUCCESS
|
&Size) == ERROR_SUCCESS &&
|
||||||
&& Type == REG_SZ)
|
Type == REG_SZ)
|
||||||
{
|
{
|
||||||
ExpandEnvironmentStrings(szWallpaper, szWallpaper, MAX_PATH);
|
ExpandEnvironmentStrings(szWallpaper, szWallpaper, MAX_PATH);
|
||||||
|
|
||||||
|
@ -449,7 +455,7 @@ void SetUserWallpaper(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static
|
||||||
void SetUserSettings(void)
|
VOID SetUserSettings(VOID)
|
||||||
{
|
{
|
||||||
SetUserSysColors();
|
SetUserSysColors();
|
||||||
SetUserMetrics();
|
SetUserMetrics();
|
||||||
|
@ -475,17 +481,15 @@ NotifyLogon(VOID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
#pragma warning(disable : 4100)
|
#pragma warning(disable : 4100)
|
||||||
#endif /* _MSC_VER */
|
#endif /* _MSC_VER */
|
||||||
|
|
||||||
int WINAPI
|
int WINAPI
|
||||||
WinMain(HINSTANCE hInst,
|
WinMain(IN HINSTANCE hInst,
|
||||||
HINSTANCE hPrevInstance,
|
IN HINSTANCE hPrevInstance,
|
||||||
LPSTR lpszCmdLine,
|
IN LPSTR lpszCmdLine,
|
||||||
int nCmdShow)
|
IN int nCmdShow)
|
||||||
{
|
{
|
||||||
NotifyLogon();
|
NotifyLogon();
|
||||||
SetUserSettings();
|
SetUserSettings();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue