2 * PROJECT: ReactOS Utility Manager Resources DLL (UManDlg.dll)
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: DLL header file
5 * COPYRIGHT: Copyright 2020 Bișoc George (fraizeraust99 at gmail dot com)
11 /* INCLUDES ******************************************************************/
24 /* DEFINES ********************************************************************/
26 #define MAX_BUFFER 256
28 /* TYPES **********************************************************************/
40 WCHAR szRunning
[MAX_BUFFER
];
41 WCHAR szNotRunning
[MAX_BUFFER
];
42 WCHAR szGrpBoxTitle
[MAX_BUFFER
];
45 typedef struct _UTILMAN_STATE
49 WCHAR szResource
[MAX_BUFFER
];
51 } UTILMAN_STATE
, *PUTILMAN_STATE
;
53 typedef struct _REGISTRY_SETTINGS
55 /* Accessibility Registry settings */
58 DWORD dwClientControlCode
;
60 LPCWSTR lpszErrorOnLaunch
;
62 BOOL bStartWithUtilman
;
64 LPCWSTR lpszHungRespondAction
;
67 /* Utility Manager Registry settings */
69 } REGISTRY_SETTINGS
, *PREGISTRY_SETTINGS
;
71 typedef struct _REGISTRY_DATA
73 /* On-Screen Keyboard Registry data */
75 LPCWSTR lpszOskDisplayName
;
77 /* Magnify Registry data */
78 LPCWSTR lpszMagnifyPath
;
79 LPCWSTR lpszMagnifyDisplayName
;
80 } REGISTRY_DATA
, *PREGISTRY_DATA
;
82 /* ENUMERATIONS ***************************************************************/
84 typedef enum _WRITE_REGISTRY
86 REGISTRY_ACCESSIBILITY
,
88 } WRITE_REGISTRY
, *PWRITE_REGISTRY
;
90 /* DECLARATIONS ***************************************************************/
93 VOID
InitUtilsList(IN BOOL bInitGui
);
94 BOOL
DlgInitHandler(IN HWND hDlg
);
95 VOID
ShowAboutDlg(IN HWND hDlgParent
);
96 VOID
GroupBoxUpdateTitle(VOID
);
97 VOID
UpdateUtilityState(IN BOOL bUtilState
);
98 INT_PTR APIENTRY
DlgProc(IN HWND hDlg
, IN UINT Msg
, IN WPARAM wParam
, IN LPARAM lParam
);
99 INT
ListBoxRefreshContents(VOID
);
100 BOOL WINAPI
UManStartDlg(VOID
);
103 DWORD
GetProcessID(IN LPCWSTR lpszProcessName
);
104 BOOL
IsProcessRunning(IN LPCWSTR lpszProcessName
);
105 BOOL
LaunchProcess(IN LPCWSTR lpszProcessName
);
106 BOOL
CloseProcess(IN LPCWSTR lpszProcessName
);
109 BOOL
InitAppRegKey(IN HKEY hPredefinedKey
, IN LPCWSTR lpszSubKey
, OUT PHKEY phKey
, OUT LPDWORD lpdwDisposition
);
110 BOOL
QueryAppSettings(IN HKEY hKey
, IN LPCWSTR lpszSubKey
, IN LPCWSTR lpszRegValue
, OUT PVOID ReturnedData
, IN OUT LPDWORD lpdwSizeData
);
111 BOOL
SaveAppSettings(IN HKEY hKey
, IN LPCWSTR lpszRegValue
, IN DWORD dwRegType
, IN PVOID Data
, IN DWORD cbSize
);
113 /* Struct variable declaration */
114 extern UTILMAN_GLOBALS Globals
;
115 extern REGISTRY_SETTINGS Settings
;
116 extern REGISTRY_DATA RegData
;
118 #endif /* UMANDLG_H_ */