work is happening
This commit is contained in:
@@ -45,7 +45,7 @@ HWND CreateListView(HWND hWndParent, RECT rc);
|
||||
RETURNS -
|
||||
True if successful, false if unsuccessful.
|
||||
\* * * */
|
||||
BOOL CreateDesktopWindow()
|
||||
BOOL CreateDesktopWindow(VOID)
|
||||
{
|
||||
MSG msg = { 0 };
|
||||
WNDCLASSEX wc = { 0 };
|
||||
|
||||
@@ -46,7 +46,7 @@ extern WCHAR szClass[16];
|
||||
|
||||
/* Function Prototypes */
|
||||
// DESKTOP.C
|
||||
BOOL CreateDesktopWindow();// SYSINT.C
|
||||
BOOL CreateDesktopWindow(VOID);// SYSINT.C
|
||||
// SYSINT.C
|
||||
BOOL RunFileDlg(HWND hWndOwner, HICON hIcon, LPWSTR lpszDir, LPWSTR lpszTitle, LPWSTR lpszDesc, DWORD dwFlags);
|
||||
BOOL ExitWindowsDialog(HWND hWndOwner);
|
||||
@@ -55,4 +55,4 @@ BOOL SetShellWindow(HWND hWndShell);
|
||||
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
|
||||
LRESULT CALLBACK CmdProc(HWND hWnd, WPARAM wParam, LPARAM lParam);
|
||||
VOID UpdateChecks(BOOL bVarMenu, UINT uSubMenu, UINT uID);
|
||||
VOID UpdateWindowTitle();
|
||||
VOID UpdateWindowTitle(VOID);
|
||||
|
||||
@@ -168,7 +168,6 @@
|
||||
<ClInclude Include="dialog.h" />
|
||||
<ClInclude Include="group.h" />
|
||||
<ClInclude Include="grpupdat.h" />
|
||||
<ClInclude Include="perms.h" />
|
||||
<ClInclude Include="progmgr.h" />
|
||||
<ClInclude Include="registry.h" />
|
||||
<ClInclude Include="resource.h" />
|
||||
|
||||
@@ -36,9 +36,6 @@
|
||||
<ClInclude Include="dialog.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="perms.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="progmgr.c">
|
||||
|
||||
@@ -41,6 +41,7 @@ PWSTR pszSettings = L"Settings";
|
||||
// Settings Subkeys
|
||||
PWSTR pszSettingsWindow = L"Window";
|
||||
PWSTR pszSettingsMask = L"SettingsMask";
|
||||
// Permissions (Global)
|
||||
|
||||
/* Functions */
|
||||
|
||||
@@ -51,7 +52,7 @@ PWSTR pszSettingsMask = L"SettingsMask";
|
||||
RETURNS -
|
||||
TRUE if successful, FALSE if unsuccessful.
|
||||
\* * * */
|
||||
BOOL InitializeRegistryKeys()
|
||||
BOOL InitializeRegistryKeys(VOID)
|
||||
{
|
||||
if (!RegCreateKeyEx(HKEY_CURRENT_USER, PROGMGR_KEY, 0, szProgMgr, 0,
|
||||
KEY_READ | KEY_WRITE, NULL, &hKeyProgramManager, NULL))
|
||||
@@ -74,7 +75,7 @@ BOOL InitializeRegistryKeys()
|
||||
TRUE if Program Manager is the default shell,
|
||||
FALSE if otherwise or an error occurs.
|
||||
\* * * */
|
||||
BOOL IsProgMgrDefaultShell()
|
||||
BOOL IsProgMgrDefaultShell(VOID)
|
||||
{
|
||||
HKEY hKeyWinlogon;
|
||||
WCHAR szShell[HKEYMAXLEN] = L"";
|
||||
@@ -139,18 +140,20 @@ DWORD SaveGroupToRegistry(_In_ PGROUP pg)
|
||||
RETURNS -
|
||||
RCE_* configuration error value
|
||||
\* * * */
|
||||
DWORD LoadGroupFromRegistry(_Inout_ PGROUP pg, _Out_ DWORD dwBufferSize)
|
||||
DWORD LoadGroupFromRegistry(_Inout_ PGROUP pg, _Out_ PDWORD pdwBufferSize)
|
||||
{
|
||||
DWORD dwConfigStatus = RCE_SUCCESS;
|
||||
DWORD dwType = REG_BINARY;
|
||||
|
||||
// TODO: rethink this
|
||||
|
||||
// If the pointer is invalid then fail out
|
||||
if (pg == NULL)
|
||||
if (pg == NULL | pdwBufferSize == NULL)
|
||||
return RCE_FAILURE;
|
||||
|
||||
// Load group
|
||||
if (!RegQueryValueEx(hKeyProgramGroups, pg->szName, 0, &dwType,
|
||||
(LPBYTE)pg, &dwBufferSize) == ERROR_SUCCESS)
|
||||
(LPBYTE)pg, pdwBufferSize) == ERROR_SUCCESS)
|
||||
dwConfigStatus = dwConfigStatus && RCE_POSITION;
|
||||
|
||||
return dwConfigStatus;
|
||||
|
||||
@@ -45,13 +45,18 @@ extern BOOL bTopMost;
|
||||
extern BOOL bShowUsername;
|
||||
extern BOOL bSaveSettings;
|
||||
extern RECT rcMainWindow;
|
||||
// Permissions
|
||||
extern BOOL bPermAdmin; // Has Administrator permissions
|
||||
extern BOOL bPermGuest; // Has Guest permissions
|
||||
extern BOOL bPermPower; // Has power option permissions
|
||||
|
||||
/* Function Prototypes */
|
||||
BOOL InitializeRegistryKeys(VOID);
|
||||
BOOL IsProgMgrDefaultShell(VOID);
|
||||
// Groups
|
||||
DWORD SaveGroupToRegistry(_In_ PGROUP pg);
|
||||
DWORD LoadGroupFromRegistry(_Inout_ PGROUP pg, _Out_ DWORD dwBufferSize);
|
||||
DWORD LoadGroupFromRegistry(_Inout_ PGROUP pg, _Out_ PDWORD pdwBufferSize);
|
||||
// Settings
|
||||
DWORD SaveConfig(BOOL bSettings, BOOL bPos, BOOL bGroups);
|
||||
DWORD LoadConfig(BOOL bSettings, BOOL bPos, BOOL bGroups);
|
||||
// Permissions
|
||||
|
||||
@@ -217,7 +217,7 @@ VOID UpdateChecks(BOOL bVarMenu, UINT uSubMenu, UINT uID)
|
||||
RETURNS -
|
||||
Nothing!
|
||||
\* * * */
|
||||
VOID UpdateWindowTitle()
|
||||
VOID UpdateWindowTitle(VOID)
|
||||
{
|
||||
WCHAR szUsername[UNLEN + 1] = L"";
|
||||
DWORD dwUsernameLen = UNLEN;
|
||||
|
||||
Reference in New Issue
Block a user