2004-01-10 02:14:13 +00:00
|
|
|
/*
|
2021-12-16 01:25:32 +00:00
|
|
|
* PROJECT: ReactOS Task Manager
|
2023-06-15 17:45:15 +00:00
|
|
|
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
|
2023-10-20 11:03:59 +00:00
|
|
|
* PURPOSE: Main Header
|
2021-12-16 01:25:32 +00:00
|
|
|
* COPYRIGHT: Copyright 1999-2001 Brian Palmer <brianp@reactos.org>
|
2004-01-10 02:14:13 +00:00
|
|
|
*/
|
|
|
|
|
2010-02-26 11:43:19 +00:00
|
|
|
#pragma once
|
2004-01-10 02:14:13 +00:00
|
|
|
|
|
|
|
#include "resource.h"
|
|
|
|
|
|
|
|
#define RUN_APPS_PAGE
|
|
|
|
#define RUN_PROC_PAGE
|
|
|
|
#define RUN_PERF_PAGE
|
|
|
|
|
|
|
|
#define STATUS_WINDOW 2001
|
2019-01-13 17:57:50 +00:00
|
|
|
#define STATUS_SIZE1 85
|
2023-11-27 17:53:34 +00:00
|
|
|
#define STATUS_SIZE2 157 // he-IL.rc determines minimum width: 72 == 157 - 85
|
2009-07-11 15:59:46 +00:00
|
|
|
#define STATUS_SIZE3 400
|
2004-01-10 02:14:13 +00:00
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
/* Window size & position settings */
|
|
|
|
BOOL Maximized;
|
|
|
|
int Left;
|
|
|
|
int Top;
|
|
|
|
int Right;
|
|
|
|
int Bottom;
|
|
|
|
|
|
|
|
/* Tab settings */
|
|
|
|
int ActiveTabPage;
|
|
|
|
|
|
|
|
/* Options menu settings */
|
|
|
|
BOOL AlwaysOnTop;
|
|
|
|
BOOL MinimizeOnUse;
|
|
|
|
BOOL HideWhenMinimized;
|
|
|
|
BOOL Show16BitTasks;
|
|
|
|
|
2023-11-27 17:53:34 +00:00
|
|
|
/* 0 - Paused, 1 - High, 2 - Normal, 4 - Low */
|
2008-02-15 19:22:55 +00:00
|
|
|
DWORD UpdateSpeed;
|
2004-01-10 02:14:13 +00:00
|
|
|
|
|
|
|
/* Applications page settings */
|
2008-02-15 19:22:55 +00:00
|
|
|
DWORD ViewMode;
|
2004-01-10 02:14:13 +00:00
|
|
|
|
|
|
|
/* Processes page settings */
|
2023-11-27 17:53:34 +00:00
|
|
|
BOOL ShowProcessesFromAllUsers;
|
2007-08-03 07:35:39 +00:00
|
|
|
BOOL Columns[COLUMN_NMAX];
|
|
|
|
int ColumnOrderArray[COLUMN_NMAX];
|
|
|
|
int ColumnSizeArray[COLUMN_NMAX];
|
|
|
|
int SortColumn;
|
2004-01-10 02:14:13 +00:00
|
|
|
BOOL SortAscending;
|
|
|
|
|
|
|
|
/* Performance page settings */
|
|
|
|
BOOL CPUHistory_OneGraphPerCPU;
|
|
|
|
BOOL ShowKernelTimes;
|
|
|
|
} TASKMANAGER_SETTINGS, *LPTASKMANAGER_SETTINGS;
|
|
|
|
|
|
|
|
/* Global Variables: */
|
|
|
|
extern HINSTANCE hInst; /* current instance */
|
|
|
|
extern HWND hMainWnd; /* Main Window */
|
|
|
|
extern HWND hStatusWnd; /* Status Bar Window */
|
|
|
|
extern HWND hTabWnd; /* Tab Control Window */
|
|
|
|
extern int nMinimumWidth; /* Minimum width of the dialog (OnSize()'s cx) */
|
|
|
|
extern int nMinimumHeight; /* Minimum height of the dialog (OnSize()'s cy) */
|
|
|
|
extern int nOldWidth; /* Holds the previous client area width */
|
|
|
|
extern int nOldHeight; /* Holds the previous client area height */
|
|
|
|
extern TASKMANAGER_SETTINGS TaskManagerSettings;
|
|
|
|
|
2016-11-05 14:55:55 +00:00
|
|
|
/* Forward declarations of functions included in this code module: */
|
2004-10-11 21:08:06 +00:00
|
|
|
INT_PTR CALLBACK TaskManagerWndProc(HWND, UINT, WPARAM, LPARAM);
|
2004-01-10 02:14:13 +00:00
|
|
|
BOOL OnCreate(HWND hWnd);
|
2007-01-08 02:40:38 +00:00
|
|
|
void OnSize(WPARAM nType, int cx, int cy);
|
|
|
|
void OnMove(WPARAM nType, int cx, int cy);
|
2004-01-10 02:14:13 +00:00
|
|
|
void FillSolidRect(HDC hDC, LPCRECT lpRect, COLORREF clr);
|
|
|
|
void LoadSettings(void);
|
|
|
|
void SaveSettings(void);
|
2004-07-30 13:39:56 +00:00
|
|
|
void TaskManager_OnRestoreMainWindow(void);
|
2004-01-10 02:14:13 +00:00
|
|
|
void TaskManager_OnMenuSelect(HWND hWnd, UINT nItemID, UINT nFlags, HMENU hSysMenu);
|
2008-02-15 19:22:55 +00:00
|
|
|
void TaskManager_OnViewUpdateSpeed(DWORD);
|
2004-01-10 02:14:13 +00:00
|
|
|
void TaskManager_OnTabWndSelChange(void);
|
2023-11-01 12:43:33 +00:00
|
|
|
BOOL ConfirmMessageBox(HWND hWnd, LPCWSTR Text, LPCWSTR Title, UINT Type);
|
2014-08-27 12:46:22 +00:00
|
|
|
VOID ShowWin32Error(DWORD dwError);
|
2023-11-27 17:53:34 +00:00
|
|
|
LPTSTR GetLastErrorText(LPTSTR lpszBuf, DWORD dwSize);
|
2010-08-08 03:41:33 +00:00
|
|
|
DWORD EndLocalThread(HANDLE *hThread, DWORD dwThread);
|