ReactOS  0.4.15-dev-5137-g826bd41
taskmgr.h File Reference
#include "resource.h"
Include dependency graph for taskmgr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TASKMANAGER_SETTINGS
 

Macros

#define RUN_APPS_PAGE
 
#define RUN_PROC_PAGE
 
#define RUN_PERF_PAGE
 
#define STATUS_WINDOW   2001
 
#define STATUS_SIZE1   85
 
#define STATUS_SIZE2   190
 
#define STATUS_SIZE3   400
 

Typedefs

typedef struct TASKMANAGER_SETTINGSLPTASKMANAGER_SETTINGS
 

Functions

INT_PTR CALLBACK TaskManagerWndProc (HWND, UINT, WPARAM, LPARAM)
 
BOOL OnCreate (HWND hWnd)
 
void OnSize (WPARAM nType, int cx, int cy)
 
void OnMove (WPARAM nType, int cx, int cy)
 
void FillSolidRect (HDC hDC, LPCRECT lpRect, COLORREF clr)
 
void FillSolidRect2 (HDC hDC, int x, int y, int cx, int cy, COLORREF clr)
 
void Draw3dRect (HDC hDC, int x, int y, int cx, int cy, COLORREF clrTopLeft, COLORREF clrBottomRight)
 
void Draw3dRect2 (HDC hDC, LPRECT lpRect, COLORREF clrTopLeft, COLORREF clrBottomRight)
 
void LoadSettings (void)
 
void SaveSettings (void)
 
void TaskManager_OnRestoreMainWindow (void)
 
void TaskManager_OnEnterMenuLoop (HWND hWnd)
 
void TaskManager_OnExitMenuLoop (HWND hWnd)
 
void TaskManager_OnMenuSelect (HWND hWnd, UINT nItemID, UINT nFlags, HMENU hSysMenu)
 
void TaskManager_OnViewUpdateSpeed (DWORD)
 
void TaskManager_OnTabWndSelChange (void)
 
VOID ShowWin32Error (DWORD dwError)
 
LPTSTR GetLastErrorText (LPTSTR lpszBuf, DWORD dwSize)
 
DWORD EndLocalThread (HANDLE *hThread, DWORD dwThread)
 

Variables

HINSTANCE hInst
 
HWND hMainWnd
 
HWND hStatusWnd
 
HWND hTabWnd
 
int nMinimumWidth
 
int nMinimumHeight
 
int nOldWidth
 
int nOldHeight
 
TASKMANAGER_SETTINGS TaskManagerSettings
 

Macro Definition Documentation

◆ RUN_APPS_PAGE

#define RUN_APPS_PAGE

Definition at line 44 of file taskmgr.h.

◆ RUN_PERF_PAGE

#define RUN_PERF_PAGE

Definition at line 46 of file taskmgr.h.

◆ RUN_PROC_PAGE

#define RUN_PROC_PAGE

Definition at line 45 of file taskmgr.h.

◆ STATUS_SIZE1

#define STATUS_SIZE1   85

Definition at line 49 of file taskmgr.h.

◆ STATUS_SIZE2

#define STATUS_SIZE2   190

Definition at line 50 of file taskmgr.h.

◆ STATUS_SIZE3

#define STATUS_SIZE3   400

Definition at line 51 of file taskmgr.h.

◆ STATUS_WINDOW

#define STATUS_WINDOW   2001

Definition at line 48 of file taskmgr.h.

Typedef Documentation

◆ LPTASKMANAGER_SETTINGS

Function Documentation

◆ Draw3dRect()

void Draw3dRect ( HDC  hDC,
int  x,
int  y,
int  cx,
int  cy,
COLORREF  clrTopLeft,
COLORREF  clrBottomRight 
)

Definition at line 552 of file taskmgr.c.

553 {
554  FillSolidRect2(hDC, x, y, cx - 1, 1, clrTopLeft);
555  FillSolidRect2(hDC, x, y, 1, cy - 1, clrTopLeft);
556  FillSolidRect2(hDC, x + cx, y, -1, cy, clrBottomRight);
557  FillSolidRect2(hDC, x, y + cy, cx, -1, clrBottomRight);
558 }
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
void FillSolidRect2(HDC hDC, int x, int y, int cx, int cy, COLORREF clr)
Definition: taskmgr.c:540
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:585
static HDC hDC
Definition: 3dtext.c:33
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
_Out_opt_ int * cx
Definition: commctrl.h:585

Referenced by Draw3dRect2(), PerformancePageWndProc(), and TaskManagerWndProc().

◆ Draw3dRect2()

void Draw3dRect2 ( HDC  hDC,
LPRECT  lpRect,
COLORREF  clrTopLeft,
COLORREF  clrBottomRight 
)

Definition at line 560 of file taskmgr.c.

561 {
562  Draw3dRect(hDC, lpRect->left, lpRect->top, lpRect->right - lpRect->left,
563  lpRect->bottom - lpRect->top, clrTopLeft, clrBottomRight);
564 }
void Draw3dRect(HDC hDC, int x, int y, int cx, int cy, COLORREF clrTopLeft, COLORREF clrBottomRight)
Definition: taskmgr.c:552
LONG top
Definition: windef.h:307
LONG left
Definition: windef.h:306
LONG right
Definition: windef.h:308
static HDC hDC
Definition: 3dtext.c:33
LONG bottom
Definition: windef.h:309

◆ EndLocalThread()

DWORD EndLocalThread ( HANDLE hThread,
DWORD  dwThread 
)

Definition at line 1181 of file taskmgr.c.

1182 {
1183  DWORD dwExitCodeThread = 0;
1184 
1185  if (*hThread != NULL) {
1186  PostThreadMessage(dwThread,WM_QUIT,0,0);
1187  for (;;) {
1188  MSG msg;
1189 
1191  break;
1192  while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) {
1194  DispatchMessage(&msg);
1195  }
1196  }
1197  GetExitCodeThread(*hThread, &dwExitCodeThread);
1198  CloseHandle(*hThread);
1199  *hThread = NULL;
1200  }
1201  return dwExitCodeThread;
1202 }
#define DispatchMessage
Definition: winuser.h:5755
BOOL WINAPI TranslateMessage(_In_ const MSG *)
#define PeekMessage
Definition: winuser.h:5820
#define CloseHandle
Definition: compat.h:598
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1827
#define WM_QUIT
Definition: winuser.h:1613
BOOL WINAPI GetExitCodeThread(IN HANDLE hThread, OUT LPDWORD lpExitCode)
Definition: thread.c:541
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
Definition: synch.c:82
#define WAIT_OBJECT_0
Definition: winbase.h:403
#define PostThreadMessage
Definition: winuser.h:5823
unsigned long DWORD
Definition: ntddk_ex.h:95
#define NULL
Definition: types.h:112
HANDLE hThread
Definition: wizard.c:28
#define msg(x)
Definition: auth_time.c:54
#define PM_REMOVE
Definition: winuser.h:1186

Referenced by ApplicationPageWndProc(), PerformancePageWndProc(), and ProcessPageWndProc().

◆ FillSolidRect()

void FillSolidRect ( HDC  hDC,
LPCRECT  lpRect,
COLORREF  clr 
)

Definition at line 534 of file taskmgr.c.

535 {
536  SetBkColor(hDC, clr);
537  ExtTextOutW(hDC, 0, 0, ETO_OPAQUE, lpRect, NULL, 0, NULL);
538 }
BOOL WINAPI ExtTextOutW(_In_ HDC hdc, _In_ int x, _In_ int y, _In_ UINT options, _In_opt_ const RECT *lprect, _In_reads_opt_(c) LPCWSTR lpString, _In_ UINT c, _In_reads_opt_(c) const INT *lpDx)
COLORREF WINAPI SetBkColor(_In_ HDC, _In_ COLORREF)
Definition: dc.c:999
#define ETO_OPAQUE
Definition: wingdi.h:647
static HDC hDC
Definition: 3dtext.c:33
#define NULL
Definition: types.h:112

Referenced by Graph_DrawCpuUsageGraph(), Graph_DrawMemUsageGraph(), and Graph_DrawMemUsageHistoryGraph().

◆ FillSolidRect2()

void FillSolidRect2 ( HDC  hDC,
int  x,
int  y,
int  cx,
int  cy,
COLORREF  clr 
)

Definition at line 540 of file taskmgr.c.

541 {
542  RECT rect;
543 
544  SetBkColor(hDC, clr);
545  rect.left = x;
546  rect.top = y;
547  rect.right = x + cx;
548  rect.bottom = y + cy;
549  ExtTextOutW(hDC, 0, 0, ETO_OPAQUE, &rect, NULL, 0, NULL);
550 }
BOOL WINAPI ExtTextOutW(_In_ HDC hdc, _In_ int x, _In_ int y, _In_ UINT options, _In_opt_ const RECT *lprect, _In_reads_opt_(c) LPCWSTR lpString, _In_ UINT c, _In_reads_opt_(c) const INT *lpDx)
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
& rect
Definition: startmenu.cpp:1413
COLORREF WINAPI SetBkColor(_In_ HDC, _In_ COLORREF)
Definition: dc.c:999
#define ETO_OPAQUE
Definition: wingdi.h:647
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:585
static HDC hDC
Definition: 3dtext.c:33
#define NULL
Definition: types.h:112
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
_Out_opt_ int * cx
Definition: commctrl.h:585

Referenced by Draw3dRect().

◆ GetLastErrorText()

LPTSTR GetLastErrorText ( LPTSTR  lpszBuf,
DWORD  dwSize 
)

Definition at line 573 of file service.c.

574 {
575  DWORD dwRet;
576  LPTSTR lpszTemp = NULL;
577 
579  NULL,
580  GetLastError(),
581  LANG_NEUTRAL,
582  (LPTSTR)&lpszTemp,
583  0,
584  NULL );
585 
586  // supplied buffer is not long enough
587  if ( !dwRet || ( (long)dwSize < (long)dwRet+14 ) )
588  lpszBuf[0] = TEXT('\0');
589  else
590  {
591  if (NULL != lpszTemp)
592  {
593  lpszTemp[lstrlen(lpszTemp)-2] = TEXT('\0'); //remove cr and newline character
594 #ifndef __REACTOS__
595  _stprintf_s( lpszBuf, dwSize, TEXT("%s (0x%x)"), lpszTemp, GetLastError() );
596 #else
597  _sntprintf( lpszBuf, dwSize, TEXT("%s (0x%x)"), lpszTemp, GetLastError() );
598 #endif
599  }
600  }
601 
602  if ( NULL != lpszTemp )
603  LocalFree((HLOCAL) lpszTemp );
604 
605  return lpszBuf;
606 }
#define LANG_NEUTRAL
Definition: nls.h:22
#define FORMAT_MESSAGE_ARGUMENT_ARRAY
Definition: winbase.h:421
DWORD WINAPI GetLastError(VOID)
Definition: except.c:1040
CHAR * LPTSTR
Definition: xmlstorage.h:192
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
Definition: winbase.h:416
#define FORMAT_MESSAGE_FROM_SYSTEM
Definition: winbase.h:420
unsigned long DWORD
Definition: ntddk_ex.h:95
#define FormatMessage
Definition: winbase.h:3656
#define _sntprintf
Definition: xmlstorage.h:201
#define lstrlen
Definition: winbase.h:3737
#define TEXT(s)
Definition: k32.h:26
HLOCAL NTAPI LocalFree(HLOCAL hMem)
Definition: heapmem.c:1577
#define NULL
Definition: types.h:112
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56

Referenced by CmdInstallService(), and CmdRemoveService().

◆ LoadSettings()

void LoadSettings ( void  )

Definition at line 53 of file settings.c.

54 {
55  HKEY hKey = NULL;
56  int iItemIndex = -1;
57 
59  {
60  TCHAR szBuffer[MAX_PATH];
61  DWORD dwAdvancedChecked;
62  DWORD type, size = sizeof(dwAdvancedChecked);
63  LSTATUS lstatus;
64 
65  /* Restore last selected font */
66  if (QueryStringValue(HKEY_CURRENT_USER, g_szGeneralRegKey, _T("Font"), szBuffer, (sizeof(szBuffer)/sizeof(szBuffer[0]))) == ERROR_SUCCESS)
67  {
68  //Get combobox handle
70 
71  //Search for match and return index if match found
72  iItemIndex = ComboBox_FindStringExact(hWnd, -1, szBuffer);
73  if(iItemIndex != CB_ERR)
74  {
75  ComboBox_SetCurSel(hWnd, iItemIndex);
77  }
78  }
79 
80  /* Restore last selected character set */
81  if (QueryStringValue(HKEY_CURRENT_USER, g_szGeneralRegKey, _T("CodePage"), szBuffer, (sizeof(szBuffer)/sizeof(szBuffer[0]))) == ERROR_SUCCESS)
82  {
83  //Get combobox handle
85 
86  iItemIndex = ComboBox_FindStringExact(hWnd, -1, szBuffer);
87  if(iItemIndex != CB_ERR)
88  {
89  ComboBox_SetCurSel(hWnd, iItemIndex);
90  }
91  }
92 
93  lstatus = RegQueryValueEx(hKey, _T("Advanced"), NULL, &type, (LPBYTE)&dwAdvancedChecked, &size);
94  if (lstatus == ERROR_SUCCESS && type == REG_DWORD && dwAdvancedChecked != FALSE)
95  {
97  }
98 
100  }
101  else
102  {
103  /* Default font seems to be Arial */
105 
106  iItemIndex = ComboBox_FindStringExact(hWnd, -1, _T("Arial"));
107  if(iItemIndex != CB_ERR)
108  {
109  ComboBox_SetCurSel(hWnd, iItemIndex);
111  }
112  }
113 }
#define RegQueryValueEx
Definition: winreg.h:524
#define ERROR_SUCCESS
Definition: deptool.c:10
#define IDC_CHECK_ADVANCED
Definition: resource.h:26
#define KEY_READ
Definition: nt_native.h:1023
#define HKEY_CURRENT_USER
Definition: winreg.h:11
HWND hWnd
Definition: settings.c:17
#define SendDlgItemMessage
Definition: winuser.h:5832
#define IDC_COMBO_CHARSET
Definition: resource.h:21
#define ComboBox_FindStringExact(hwndCtl, indexStart, lpszFind)
Definition: windowsx.h:22
unsigned char * LPBYTE
Definition: typedefs.h:53
#define FALSE
Definition: types.h:117
const TCHAR g_szGeneralRegKey[]
Definition: settings.c:16
#define CB_ERR
Definition: winuser.h:2425
#define MF_CHECKED
Definition: winuser.h:132
char TCHAR
Definition: xmlstorage.h:189
#define BM_CLICK
Definition: winuser.h:1907
#define _T(x)
Definition: vfdio.h:22
GLsizeiptr size
Definition: glext.h:5919
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define MAX_PATH
Definition: compat.h:34
unsigned long DWORD
Definition: ntddk_ex.h:95
static LSTATUS(WINAPI *pRegDeleteTreeW)(HKEY
#define ComboBox_SetCurSel(hwndCtl, index)
Definition: windowsx.h:41
#define IDC_FONTCOMBO
Definition: resource.h:12
VOID ChangeMapFont(HWND hDlg)
Definition: charmap.c:162
LONG QueryStringValue(HKEY hKey, LPCTSTR lpSubKey, LPCTSTR lpValueName, LPTSTR pszBuffer, DWORD dwBufferLen)
Definition: settings.c:19
#define RegOpenKeyEx
Definition: winreg.h:520
FxAutoRegKey hKey
#define NULL
Definition: types.h:112
HWND hCharmapDlg
Definition: charmap.c:22
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define REG_DWORD
Definition: sdbapi.c:596
#define RegCloseKey(hKey)
Definition: registry.h:47

◆ OnCreate()

BOOL OnCreate ( HWND  hWnd)

Definition at line 83 of file msconfig.c.

84 {
85  TCHAR szTemp[256];
86  TCITEM item;
87 
95 
96  LoadString(hInst, IDS_MSCONFIG, szTemp, 256);
97  SetWindowText(hWnd, szTemp);
98 
99  // Insert Tab Pages
100  LoadString(hInst, IDS_TAB_GENERAL, szTemp, 256);
101  memset(&item, 0, sizeof(TCITEM));
102  item.mask = TCIF_TEXT;
103  item.pszText = szTemp;
105 
106  LoadString(hInst, IDS_TAB_SYSTEM, szTemp, 256);
107  memset(&item, 0, sizeof(TCITEM));
108  item.mask = TCIF_TEXT;
109  item.pszText = szTemp;
111 
112  LoadString(hInst, IDS_TAB_FREELDR, szTemp, 256);
113  memset(&item, 0, sizeof(TCITEM));
114  item.mask = TCIF_TEXT;
115  item.pszText = szTemp;
117 
118  LoadString(hInst, IDS_TAB_SERVICES, szTemp, 256);
119  memset(&item, 0, sizeof(TCITEM));
120  item.mask = TCIF_TEXT;
121  item.pszText = szTemp;
123 
124  LoadString(hInst, IDS_TAB_STARTUP, szTemp, 256);
125  memset(&item, 0, sizeof(TCITEM));
126  item.mask = TCIF_TEXT;
127  item.pszText = szTemp;
129 
130  LoadString(hInst, IDS_TAB_TOOLS, szTemp, 256);
131  memset(&item, 0, sizeof(TCITEM));
132  item.mask = TCIF_TEXT;
133  item.pszText = szTemp;
135 
137 
138  return TRUE;
139 }
#define MAKEINTRESOURCE
Definition: winuser.h:591
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
Definition: typeof.h:49
#define IDC_TAB
Definition: resource.h:12
#define TRUE
Definition: types.h:120
HINSTANCE hInst
Definition: msconfig.c:19
HWND hWnd
Definition: settings.c:17
#define IDS_TAB_TOOLS
Definition: resource.h:72
INT_PTR CALLBACK ServicesPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: srvpage.c:22
#define TCIF_TEXT
Definition: commctrl.h:3971
HWND hSystemPage
Definition: systempage.c:12
#define IDD_TOOLS_PAGE
Definition: resource.h:4
INT_PTR CALLBACK SystemPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: system.c:393
#define IDS_TAB_GENERAL
Definition: resource.h:77
#define IDD_SYSTEM_PAGE
Definition: resource.h:9
HWND hTabWnd
Definition: msconfig.c:22
#define IDS_TAB_SERVICES
Definition: resource.h:76
BOOL EnableDialogTheme(HWND hwnd)
Definition: msconfig.c:51
char TCHAR
Definition: xmlstorage.h:189
INT_PTR CALLBACK FreeLdrPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: freeldrpage.c:134
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define IDS_TAB_STARTUP
Definition: resource.h:75
void MsConfig_OnTabWndSelChange(void)
Definition: msconfig.c:142
#define IDS_MSCONFIG
Definition: resource.h:114
HWND hServicesPage
Definition: srvpage.c:15
#define IDS_TAB_SYSTEM
Definition: resource.h:73
#define IDS_TAB_FREELDR
Definition: resource.h:74
HWND hFreeLdrPage
Definition: freeldrpage.c:12
#define IDD_GENERAL_PAGE
Definition: resource.h:6
HWND hGeneralPage
Definition: generalpage.c:12
#define IDD_SERVICES_PAGE
Definition: resource.h:5
static ATOM item
Definition: dde.c:856
HWND hToolsPage
Definition: toolspage.c:14
#define SetWindowText
Definition: winuser.h:5847
INT_PTR CALLBACK ToolsPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: toolspage.c:56
#define TabCtrl_InsertItem(hwnd, iItem, pitem)
Definition: commctrl.h:4051
HWND hStartupPage
Definition: startuppage.c:12
INT_PTR CALLBACK StartupPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: startuppage.c:20
#define TCITEM
Definition: commctrl.h:4029
#define IDD_FREELDR_PAGE
Definition: resource.h:8
#define IDD_STARTUP_PAGE
Definition: resource.h:7
#define memset(x, y, z)
Definition: compat.h:39
INT_PTR CALLBACK GeneralPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: generalpage.c:25
#define LoadString
Definition: winuser.h:5809
#define CreateDialog
Definition: winuser.h:5739

Referenced by MsConfigWndProc(), and TaskManagerWndProc().

◆ OnMove()

void OnMove ( WPARAM  nType,
int  cx,
int  cy 
)

Definition at line 785 of file taskmgr.c.

786 {
787 #ifdef __GNUC__TEST__
791 #endif
792 }
HWND hApplicationPage
Definition: applpage.c:35
#define PAGE_OFFSET_LEFT
HWND hPerformancePage
Definition: perfpage.c:31
#define PAGE_OFFSET_HEIGHT
#define FALSE
Definition: types.h:117
BOOL WINAPI MoveWindow(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BOOL)
HWND hProcessPage
Definition: procpage.c:41
#define PAGE_OFFSET_WIDTH
TASKMANAGER_SETTINGS TaskManagerSettings
Definition: taskmgr.c:52
#define PAGE_OFFSET_TOP

Referenced by TaskManagerWndProc().

◆ OnSize()

void OnSize ( WPARAM  nType,
int  cx,
int  cy 
)

Definition at line 798 of file taskmgr.c.

799 {
800  int nParts[3];
801  int nXDifference;
802  int nYDifference;
803  RECT rc;
804 
805  if (nType == SIZE_MINIMIZED)
806  {
808  {
810  }
811  return;
812  }
813 
814  nXDifference = cx - nOldWidth;
815  nYDifference = cy - nOldHeight;
816  nOldWidth = cx;
817  nOldHeight = cy;
818 
819  /* Update the status bar size */
822 
823  /* Update the status bar pane sizes */
824  nParts[0] = bInMenuLoop ? -1 : STATUS_SIZE1;
825  nParts[1] = STATUS_SIZE2;
826  nParts[2] = cx;
828 
829  /* Resize the tab control */
830  GetWindowRect(hTabWnd, &rc);
831  cx = (rc.right - rc.left) + nXDifference;
832  cy = (rc.bottom - rc.top) + nYDifference;
834 
835  /* Resize the application page */
837  cx = (rc.right - rc.left) + nXDifference;
838  cy = (rc.bottom - rc.top) + nYDifference;
840 
841  /* Resize the process page */
843  cx = (rc.right - rc.left) + nXDifference;
844  cy = (rc.bottom - rc.top) + nYDifference;
846 
847  /* Resize the performance page */
849  cx = (rc.right - rc.left) + nXDifference;
850  cy = (rc.bottom - rc.top) + nYDifference;
852 }
HWND hApplicationPage
Definition: applpage.c:35
#define STATUS_SIZE2
Definition: taskmgr.h:50
#define SW_HIDE
Definition: winuser.h:762
#define MAKELPARAM(l, h)
Definition: winuser.h:3998
HWND hTabWnd
Definition: taskmgr.c:39
BOOL HideWhenMinimized
Definition: taskmgr.h:68
LONG top
Definition: windef.h:307
LONG left
Definition: windef.h:306
#define SWP_NOZORDER
Definition: winuser.h:1237
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
LONG right
Definition: windef.h:308
HWND hPerformancePage
Definition: perfpage.c:31
HWND hStatusWnd
Definition: taskmgr.c:38
int nOldWidth
Definition: taskmgr.c:46
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:585
LONG_PTR LPARAM
Definition: windef.h:208
#define STATUS_SIZE1
Definition: taskmgr.h:49
int nOldHeight
Definition: taskmgr.c:47
#define WM_SIZE
Definition: winuser.h:1601
#define SWP_NOACTIVATE
Definition: winuser.h:1232
#define SIZE_MINIMIZED
Definition: winuser.h:2496
BOOL bInMenuLoop
Definition: taskmgr.c:49
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define NULL
Definition: types.h:112
HWND hProcessPage
Definition: procpage.c:41
#define SB_SETPARTS
Definition: commctrl.h:1954
_Out_opt_ int * cx
Definition: commctrl.h:585
LONG bottom
Definition: windef.h:309
TASKMANAGER_SETTINGS TaskManagerSettings
Definition: taskmgr.c:52
#define SWP_NOMOVE
Definition: winuser.h:1234
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
HWND hMainWnd
Definition: taskmgr.c:37
#define SWP_NOOWNERZORDER
Definition: winuser.h:1239
int * LPINT
Definition: windef.h:178

Referenced by TaskManagerWndProc().

◆ SaveSettings()

void SaveSettings ( void  )

Definition at line 115 of file settings.c.

116 {
117  HKEY hKey = NULL;
118 
120  {
121  TCHAR szBuffer[MAX_PATH];
122 
124  ComboBox_GetText(hWnd, szBuffer, MAX_PATH);
125 
126  if(*szBuffer != '\0')
127  RegSetValueEx(hKey, _T("Font"), 0, REG_SZ, (LPBYTE) szBuffer, (DWORD) MAX_PATH);
128 
130  ComboBox_GetText(hWnd, szBuffer, MAX_PATH);
131 
132  if(*szBuffer != '\0')
133  RegSetValueEx(hKey, _T("CodePage"), 0, REG_SZ, (LPBYTE) szBuffer, (DWORD) MAX_PATH);
134 
135  RegSetValueEx(hKey, _T("Advanced"), 0, REG_DWORD, (LPBYTE)&Settings.IsAdvancedView, (DWORD) sizeof(DWORD));
136 
137  RegCloseKey(hKey);
138  }
139 }
#define ERROR_SUCCESS
Definition: deptool.c:10
#define KEY_SET_VALUE
Definition: nt_native.h:1017
#define HKEY_CURRENT_USER
Definition: winreg.h:11
HWND hWnd
Definition: settings.c:17
#define ComboBox_GetText(hwndCtl, lpch, cchMax)
Definition: windowsx.h:33
#define IDC_COMBO_CHARSET
Definition: resource.h:21
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings
Definition: wdfdevice.h:2592
unsigned char * LPBYTE
Definition: typedefs.h:53
const TCHAR g_szGeneralRegKey[]
Definition: settings.c:16
#define REG_OPTION_NON_VOLATILE
Definition: nt_native.h:1057
char TCHAR
Definition: xmlstorage.h:189
#define _T(x)
Definition: vfdio.h:22
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define MAX_PATH
Definition: compat.h:34
unsigned long DWORD
Definition: ntddk_ex.h:95
#define IDC_FONTCOMBO
Definition: resource.h:12
FxAutoRegKey hKey
#define NULL
Definition: types.h:112
HWND hCharmapDlg
Definition: charmap.c:22
#define REG_DWORD
Definition: sdbapi.c:596
#define RegCloseKey(hKey)
Definition: registry.h:47
#define RegSetValueEx
Definition: winreg.h:533
#define RegCreateKeyEx
Definition: winreg.h:501
#define REG_SZ
Definition: layer.c:22

◆ ShowWin32Error()

VOID ShowWin32Error ( DWORD  dwError)

Definition at line 1139 of file taskmgr.c.

1140 {
1141  LPWSTR lpMessageBuffer;
1142 
1144  NULL,
1145  dwError,
1147  (LPWSTR)&lpMessageBuffer,
1148  0, NULL) != 0)
1149  {
1150  MessageBoxW(hMainWnd, lpMessageBuffer, NULL, MB_OK | MB_ICONERROR);
1151  if (lpMessageBuffer) LocalFree(lpMessageBuffer);
1152  }
1153 }
#define LANG_NEUTRAL
Definition: nls.h:22
#define SUBLANG_DEFAULT
Definition: nls.h:168
int WINAPI MessageBoxW(_In_opt_ HWND hWnd, _In_opt_ LPCWSTR lpText, _In_opt_ LPCWSTR lpCaption, _In_ UINT uType)
DWORD WINAPI FormatMessageW(DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, __ms_va_list *args)
Definition: format_msg.c:583
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
Definition: winbase.h:416
#define FORMAT_MESSAGE_FROM_SYSTEM
Definition: winbase.h:420
#define MB_ICONERROR
Definition: winuser.h:781
HLOCAL NTAPI LocalFree(HLOCAL hMem)
Definition: heapmem.c:1577
#define NULL
Definition: types.h:112
#define MB_OK
Definition: winuser.h:784
#define MAKELANGID(p, s)
Definition: nls.h:15
WCHAR * LPWSTR
Definition: xmlstorage.h:184
HWND hMainWnd
Definition: taskmgr.c:37

◆ TaskManager_OnEnterMenuLoop()

void TaskManager_OnEnterMenuLoop ( HWND  hWnd)

Definition at line 945 of file taskmgr.c.

946 {
947  int nParts;
948 
949  /* Update the status bar pane sizes */
950  nParts = -1;
952  bInMenuLoop = TRUE;
954 }
#define TRUE
Definition: types.h:120
UINT_PTR WPARAM
Definition: windef.h:207
HWND hStatusWnd
Definition: taskmgr.c:38
#define L(x)
Definition: ntvdm.h:50
LONG_PTR LPARAM
Definition: windef.h:208
#define SB_SETTEXT
Definition: commctrl.h:1949
BOOL bInMenuLoop
Definition: taskmgr.c:49
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define SB_SETPARTS
Definition: commctrl.h:1954
int * LPINT
Definition: windef.h:178

Referenced by TaskManagerWndProc().

◆ TaskManager_OnExitMenuLoop()

void TaskManager_OnExitMenuLoop ( HWND  hWnd)

Definition at line 956 of file taskmgr.c.

957 {
958  RECT rc;
959  int nParts[3];
960 
961  bInMenuLoop = FALSE;
962 
963  /* Update the status bar pane sizes */
964  GetClientRect(hWnd, &rc);
965  nParts[0] = STATUS_SIZE1;
966  nParts[1] = STATUS_SIZE2;
967  nParts[2] = rc.right;
969 
970  /* trigger update of status bar columns and performance page asynchronously */
972 }
#define STATUS_SIZE2
Definition: taskmgr.h:50
HWND hWnd
Definition: settings.c:17
LONG right
Definition: windef.h:308
HWND hStatusWnd
Definition: taskmgr.c:38
#define FALSE
Definition: types.h:117
LONG_PTR LPARAM
Definition: windef.h:208
#define STATUS_SIZE1
Definition: taskmgr.h:49
void RefreshPerformancePage(void)
Definition: perfpage.c:310
BOOL bInMenuLoop
Definition: taskmgr.c:49
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define SB_SETPARTS
Definition: commctrl.h:1954
int * LPINT
Definition: windef.h:178

Referenced by TaskManagerWndProc().

◆ TaskManager_OnMenuSelect()

void TaskManager_OnMenuSelect ( HWND  hWnd,
UINT  nItemID,
UINT  nFlags,
HMENU  hSysMenu 
)

Definition at line 974 of file taskmgr.c.

975 {
976  WCHAR str[100];
977 
978  wcscpy(str, L"");
979  if (LoadStringW(hInst, nItemID, str, 100)) {
980  /* load appropriate string */
981  LPWSTR lpsz = str;
982  /* first newline terminates actual string */
983  lpsz = wcschr(lpsz, '\n');
984  if (lpsz != NULL)
985  *lpsz = '\0';
986  }
988 }
HINSTANCE hInst
Definition: taskmgr.c:35
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
HWND hStatusWnd
Definition: taskmgr.c:38
#define L(x)
Definition: ntvdm.h:50
const WCHAR * str
LONG_PTR LPARAM
Definition: windef.h:208
_CONST_RETURN wchar_t *__cdecl wcschr(_In_z_ const wchar_t *_Str, wchar_t _Ch)
__wchar_t WCHAR
Definition: xmlstorage.h:180
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
#define SB_SETTEXT
Definition: commctrl.h:1949
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define NULL
Definition: types.h:112
WCHAR * LPWSTR
Definition: xmlstorage.h:184

Referenced by TaskManagerWndProc().

◆ TaskManager_OnRestoreMainWindow()

void TaskManager_OnRestoreMainWindow ( void  )

Definition at line 931 of file taskmgr.c.

932 {
933  //HMENU hMenu, hOptionsMenu;
934  BOOL OnTop;
935 
936  //hMenu = GetMenu(hMainWnd);
937  //hOptionsMenu = GetSubMenu(hMenu, OPTIONS_MENU_INDEX);
939 
943 }
#define GWL_EXSTYLE
Definition: winuser.h:845
#define HWND_TOPMOST
Definition: winuser.h:1198
#define HWND_TOP
Definition: winuser.h:1197
#define GetWindowLongPtrW
Definition: winuser.h:4819
unsigned int BOOL
Definition: ntddk_ex.h:94
BOOL WINAPI OpenIcon(_In_ HWND)
#define WS_EX_TOPMOST
Definition: pedump.c:647
#define SWP_NOSIZE
Definition: winuser.h:1235
#define SWP_SHOWWINDOW
Definition: winuser.h:1238
BOOL WINAPI SetForegroundWindow(_In_ HWND)
#define SWP_NOMOVE
Definition: winuser.h:1234
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
HWND hMainWnd
Definition: taskmgr.c:37

Referenced by TaskManagerWndProc().

◆ TaskManager_OnTabWndSelChange()

void TaskManager_OnTabWndSelChange ( void  )

Definition at line 1008 of file taskmgr.c.

1009 {
1010  int i;
1011  HMENU hMenu;
1012  HMENU hOptionsMenu;
1013  HMENU hViewMenu;
1014  HMENU hSubMenu;
1015  WCHAR szTemp[256];
1016  SYSTEM_INFO sysInfo;
1017 
1018  hMenu = GetMenu(hMainWnd);
1019  hViewMenu = GetSubMenu(hMenu, 2);
1020  hOptionsMenu = GetSubMenu(hMenu, 1);
1022  for (i = GetMenuItemCount(hViewMenu) - 1; i > 2; i--) {
1023  hSubMenu = GetSubMenu(hViewMenu, i);
1024  if (hSubMenu)
1025  DestroyMenu(hSubMenu);
1026  RemoveMenu(hViewMenu, i, MF_BYPOSITION);
1027  }
1028  RemoveMenu(hOptionsMenu, 3, MF_BYPOSITION);
1029  if (hWindowMenu)
1032  case 0:
1037 
1038  LoadStringW(hInst, IDS_MENU_LARGEICONS, szTemp, 256);
1039  AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_LARGE, szTemp);
1040 
1041  LoadStringW(hInst, IDS_MENU_SMALLICONS, szTemp, 256);
1042  AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_SMALL, szTemp);
1043 
1044  LoadStringW(hInst, IDS_MENU_DETAILS, szTemp, 256);
1045  AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_DETAILS, szTemp);
1046 
1047  if (GetMenuItemCount(hMenu) <= 5) {
1049 
1050  LoadStringW(hInst, IDS_MENU_WINDOWS, szTemp, 256);
1051  InsertMenuW(hMenu, 3, MF_BYPOSITION|MF_POPUP, (UINT_PTR) hWindowMenu, szTemp);
1052 
1054  }
1056 
1057  /*
1058  * Give the application list control focus
1059  */
1060  if (!bWasKeyboardInput)
1062  break;
1063 
1064  case 1:
1069 
1070  LoadStringW(hInst, IDS_MENU_SELECTCOLUMNS, szTemp, 256);
1071  AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_SELECTCOLUMNS, szTemp);
1072 
1073  LoadStringW(hInst, IDS_MENU_16BITTASK, szTemp, 256);
1074  AppendMenuW(hOptionsMenu, MF_STRING, ID_OPTIONS_SHOW16BITTASKS, szTemp);
1075 
1078  if (GetMenuItemCount(hMenu) > 5)
1079  {
1080  DeleteMenu(hMenu, 3, MF_BYPOSITION);
1082  }
1083  /*
1084  * Give the process list control focus
1085  */
1086  if (!bWasKeyboardInput)
1088  break;
1089 
1090  case 2:
1095  if (GetMenuItemCount(hMenu) > 5) {
1096  DeleteMenu(hMenu, 3, MF_BYPOSITION);
1098  }
1099 
1100  GetSystemInfo(&sysInfo);
1101 
1102  /* Hide CPU graph options on single CPU systems */
1103  if (sysInfo.dwNumberOfProcessors > 1)
1104  {
1105  hSubMenu = CreatePopupMenu();
1106 
1109 
1110  LoadStringW(hInst, IDS_MENU_ONEGRAPHPERCPU, szTemp, 256);
1112 
1113  LoadStringW(hInst, IDS_MENU_CPUHISTORY, szTemp, 256);
1114  AppendMenuW(hViewMenu, MF_STRING|MF_POPUP, (UINT_PTR) hSubMenu, szTemp);
1115 
1118  else
1120  }
1121 
1123  AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_SHOWKERNELTIMES, szTemp);
1124 
1127  else
1129 
1130  /*
1131  * Give the tab control focus
1132  */
1133  if (!bWasKeyboardInput)
1134  SetFocus(hTabWnd);
1135  break;
1136  }
1137 }
#define IDS_MENU_DETAILS
Definition: resource.h:234
HINSTANCE hInst
Definition: taskmgr.c:35
#define IDR_WINDOWSMENU
Definition: resource.h:16
#define ID_VIEW_DETAILS
Definition: resource.h:36
HWND hApplicationPage
Definition: applpage.c:35
BOOL WINAPI DrawMenuBar(_In_ HWND)
#define IDS_MENU_SHOWKERNELTIMES
Definition: resource.h:238
#define MF_BYCOMMAND
Definition: winuser.h:202
#define IDS_MENU_ONEGRAPHALLCPUS
Definition: resource.h:235
BOOL WINAPI InsertMenuW(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR)
#define SW_HIDE
Definition: winuser.h:762
BOOL WINAPI CheckMenuRadioItem(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT, _In_ UINT)
HWND hTabWnd
Definition: taskmgr.c:39
#define MF_STRING
Definition: winuser.h:138
HWND WINAPI SetFocus(_In_opt_ HWND)
#define TabCtrl_GetCurSel(hwnd)
Definition: commctrl.h:4063
#define ID_OPTIONS_SHOW16BITTASKS
Definition: resource.h:158
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
HWND hApplicationPageListCtrl
Definition: applpage.c:36
HWND hPerformancePage
Definition: perfpage.c:31
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
BOOL WINAPI AppendMenuW(_In_ HMENU, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR)
#define ID_VIEW_CPUHISTORY_ONEGRAPHALL
Definition: resource.h:162
#define MF_BYPOSITION
Definition: winuser.h:203
int WINAPI GetMenuItemCount(_In_opt_ HMENU)
BOOL WINAPI BringWindowToTop(_In_ HWND)
#define ID_VIEW_CPUHISTORY_ONEGRAPHPERCPU
Definition: resource.h:163
#define SW_SHOW
Definition: winuser.h:769
#define MF_CHECKED
Definition: winuser.h:132
BOOL bWasKeyboardInput
Definition: taskmgr.c:50
__wchar_t WCHAR
Definition: xmlstorage.h:180
BOOL WINAPI DeleteMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
#define ID_VIEW_SHOWKERNELTIMES
Definition: resource.h:161
DWORD WINAPI CheckMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
#define IDS_MENU_SMALLICONS
Definition: resource.h:233
#define IDS_MENU_ONEGRAPHPERCPU
Definition: resource.h:236
#define MF_POPUP
Definition: winuser.h:136
#define IDS_MENU_LARGEICONS
Definition: resource.h:232
#define ID_VIEW_SELECTCOLUMNS
Definition: resource.h:160
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
#define IDS_MENU_CPUHISTORY
Definition: resource.h:237
#define MF_UNCHECKED
Definition: winuser.h:204
#define ID_VIEW_SMALL
Definition: resource.h:34
BOOL WINAPI DestroyMenu(_In_ HMENU)
#define IDS_MENU_WINDOWS
Definition: resource.h:231
HMENU hWindowMenu
Definition: taskmgr.c:41
#define IDS_MENU_16BITTASK
Definition: resource.h:230
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
BOOL WINAPI RemoveMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
VOID WINAPI GetSystemInfo(IN LPSYSTEM_INFO lpSystemInfo)
Definition: sysinfo.c:142
HWND hProcessPage
Definition: procpage.c:41
HMENU WINAPI CreatePopupMenu(void)
Definition: menu.c:846
DWORD dwNumberOfProcessors
Definition: winbase.h:1162
HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
TASKMANAGER_SETTINGS TaskManagerSettings
Definition: taskmgr.c:52
#define IDS_MENU_SELECTCOLUMNS
Definition: resource.h:229
#define MAKEINTRESOURCEW(i)
Definition: winuser.h:582
HWND hProcessPageListCtrl
Definition: procpage.c:43
HMENU WINAPI GetMenu(_In_ HWND)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
HWND hMainWnd
Definition: taskmgr.c:37
BOOL CPUHistory_OneGraphPerCPU
Definition: taskmgr.h:87
#define ID_VIEW_LARGE
Definition: resource.h:33

Referenced by TaskManagerWndProc().

◆ TaskManager_OnViewUpdateSpeed()

void TaskManager_OnViewUpdateSpeed ( DWORD  )

Definition at line 990 of file taskmgr.c.

991 {
992  HMENU hMenu;
993  HMENU hViewMenu;
994  HMENU hUpdateSpeedMenu;
995 
996  hMenu = GetMenu(hMainWnd);
997  hViewMenu = GetSubMenu(hMenu, 2);
998  hUpdateSpeedMenu = GetSubMenu(hViewMenu, 1);
999 
1000  TaskManagerSettings.UpdateSpeed = dwSpeed;
1002 
1003  KillTimer(hMainWnd, 1);
1004 
1006 }
#define MF_BYCOMMAND
Definition: winuser.h:202
BOOL WINAPI CheckMenuRadioItem(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT, _In_ UINT)
#define ID_VIEW_UPDATESPEED_HIGH
Definition: resource.h:145
static void SetUpdateSpeed(HWND hWnd)
Definition: taskmgr.c:566
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
#define ID_VIEW_UPDATESPEED_PAUSED
Definition: resource.h:148
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
TASKMANAGER_SETTINGS TaskManagerSettings
Definition: taskmgr.c:52
HMENU WINAPI GetMenu(_In_ HWND)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
HWND hMainWnd
Definition: taskmgr.c:37

Referenced by TaskManagerWndProc().

◆ TaskManagerWndProc()

INT_PTR CALLBACK TaskManagerWndProc ( HWND  ,
UINT  ,
WPARAM  ,
LPARAM   
)

Definition at line 200 of file taskmgr.c.

201 {
202 #if 0
203  HDC hdc;
204  PAINTSTRUCT ps;
205  RECT rc;
206 #endif
207  LPRECT pRC;
208  LPNMHDR pnmh;
209  WINDOWPLACEMENT wp;
210 
211  switch (message) {
212  case WM_INITDIALOG:
213  // For now, the Help dialog menu item is disabled because of lacking of HTML Help support
215  hMainWnd = hDlg;
216  return OnCreate(hDlg);
217 
218  case WM_COMMAND:
219  if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) {
220  EndDialog(hDlg, LOWORD(wParam));
221  return TRUE;
222  }
223  /* Process menu commands */
224  switch (LOWORD(wParam))
225  {
226  case ID_FILE_NEW:
228  break;
231  break;
234  break;
237  break;
240  break;
241  case ID_RESTORE:
243  break;
244  case ID_VIEW_LARGE:
245  case ID_VIEW_SMALL:
246  case ID_VIEW_DETAILS:
248  break;
251  break;
254  break;
257  break;
263  break;
266  break;
267  case ID_VIEW_REFRESH:
268  PostMessageW(hDlg, WM_TIMER, 0, 0);
269  break;
272  break;
275  break;
276  case ID_WINDOWS_MINIMIZE:
278  break;
279  case ID_WINDOWS_MAXIMIZE:
281  break;
282  case ID_WINDOWS_CASCADE:
284  break;
287  break;
290  break;
293  break;
296  break;
299  break;
302  break;
305  break;
308  break;
311  break;
314  break;
317  break;
320  break;
323  break;
326  break;
329  break;
332  break;
333 
334 /* ShutDown items */
335  case ID_SHUTDOWN_STANDBY:
337  break;
340  break;
343  break;
344  case ID_SHUTDOWN_REBOOT:
345  ShutDown_Reboot();
346  break;
347  case ID_SHUTDOWN_LOGOFF:
349  break;
352  break;
355  break;
358  break;
361  break;
362 
363  case ID_HELP_ABOUT:
364  OnAbout();
365  break;
366  case ID_FILE_EXIT:
367  EndDialog(hDlg, IDOK);
368  break;
369  }
370  break;
371 
372  case WM_ONTRAYICON:
373  switch(lParam)
374  {
375  case WM_RBUTTONDOWN:
376  {
377  POINT pt;
378  BOOL OnTop;
379  HMENU hMenu, hPopupMenu;
380 
381  GetCursorPos(&pt);
382 
384 
386  hPopupMenu = GetSubMenu(hMenu, 0);
387 
389  {
390  DeleteMenu(hPopupMenu, ID_RESTORE, MF_BYCOMMAND);
391  }
392  else
393  {
394  SetMenuDefaultItem(hPopupMenu, ID_RESTORE, FALSE);
395  }
396 
397  if(OnTop)
398  {
400  } else
401  {
403  }
404 
406  TrackPopupMenuEx(hPopupMenu, 0, pt.x, pt.y, hMainWnd, NULL);
407 
408  DestroyMenu(hMenu);
409  break;
410  }
411  case WM_LBUTTONDBLCLK:
413  break;
414  }
415  break;
416 
417  case WM_NOTIFY:
418  pnmh = (LPNMHDR)lParam;
419  if ((pnmh->hwndFrom == hTabWnd) &&
420  (pnmh->idFrom == IDC_TAB))
421  {
422  switch (pnmh->code)
423  {
424  case TCN_SELCHANGE:
426  break;
427  case TCN_KEYDOWN:
429  break;
430  case NM_CLICK:
432  break;
433  }
434  }
435  break;
436 #if 0
437  case WM_NCPAINT:
438  hdc = GetDC(hDlg);
439  GetClientRect(hDlg, &rc);
441  ReleaseDC(hDlg, hdc);
442  break;
443 
444  case WM_PAINT:
445  hdc = BeginPaint(hDlg, &ps);
446  GetClientRect(hDlg, &rc);
448  EndPaint(hDlg, &ps);
449  break;
450 #endif
451  case WM_SIZING:
452  /* Make sure the user is sizing the dialog */
453  /* in an acceptable range */
454  pRC = (LPRECT)lParam;
455  if ((wParam == WMSZ_LEFT) || (wParam == WMSZ_TOPLEFT) || (wParam == WMSZ_BOTTOMLEFT)) {
456  /* If the width is too small enlarge it to the minimum */
457  if (nMinimumWidth > (pRC->right - pRC->left))
458  pRC->left = pRC->right - nMinimumWidth;
459  } else {
460  /* If the width is too small enlarge it to the minimum */
461  if (nMinimumWidth > (pRC->right - pRC->left))
462  pRC->right = pRC->left + nMinimumWidth;
463  }
464  if ((wParam == WMSZ_TOP) || (wParam == WMSZ_TOPLEFT) || (wParam == WMSZ_TOPRIGHT)) {
465  /* If the height is too small enlarge it to the minimum */
466  if (nMinimumHeight > (pRC->bottom - pRC->top))
467  pRC->top = pRC->bottom - nMinimumHeight;
468  } else {
469  /* If the height is too small enlarge it to the minimum */
470  if (nMinimumHeight > (pRC->bottom - pRC->top))
471  pRC->bottom = pRC->top + nMinimumHeight;
472  }
473  return TRUE;
474  break;
475 
476  case WM_SIZE:
477  /* Handle the window sizing in it's own function */
479  break;
480 
481  case WM_MOVE:
482  /* Handle the window moving in it's own function */
484  break;
485 
486  case WM_DESTROY:
487  ShowWindow(hDlg, SW_HIDE);
489  wp.length = sizeof(WINDOWPLACEMENT);
490  GetWindowPlacement(hDlg, &wp);
495  if (IsZoomed(hDlg) || (wp.flags & WPF_RESTORETOMAXIMIZED))
497  else
499  /* Get rid of the allocated command line cache, if any */
501  if (hWindowMenu)
503  return DefWindowProcW(hDlg, message, wParam, lParam);
504 
505  case WM_TIMER:
506  /* Refresh the performance data */
507  PerfDataRefresh();
512  break;
513 
514  case WM_ENTERMENULOOP:
516  break;
517  case WM_EXITMENULOOP:
519  break;
520  case WM_MENUSELECT:
522  break;
523  case WM_SYSCOLORCHANGE:
524  /* Forward WM_SYSCOLORCHANGE to common controls */
528  break;
529  }
530 
531  return 0;
532 }
void ApplicationPage_OnWindowsCascade(void)
Definition: applpage.c:812
HINSTANCE hInst
Definition: taskmgr.c:35
#define ID_SHUTDOWN_SWITCHUSER
Definition: resource.h:190
void ProcessPage_OnProperties(void)
Definition: procpage.c:1193
#define WM_SYSCOLORCHANGE
Definition: winuser.h:1616
#define COLOR_3DHILIGHT
Definition: winuser.h:931
Definition: tftpd.h:59
#define REALTIME_PRIORITY_CLASS
Definition: winbase.h:184
#define ID_VIEW_DETAILS
Definition: resource.h:36
#define IDR_TRAY_POPUP
Definition: resource.h:22
#define IDOK
Definition: winuser.h:824
#define ID_OPTIONS_HIDEWHENMINIMIZED
Definition: resource.h:140
#define ID_RESTORE
Definition: resource.h:168
#define MF_BYCOMMAND
Definition: winuser.h:202
struct _WINDOWPLACEMENT WINDOWPLACEMENT
void OnAbout(void)
Definition: about.c:25
#define IDC_TAB
Definition: resource.h:12
void OnMove(WPARAM nType, int cx, int cy)
Definition: taskmgr.c:785
void Draw3dRect(HDC hDC, int x, int y, int cx, int cy, COLORREF clrTopLeft, COLORREF clrBottomRight)
Definition: taskmgr.c:552
#define ID_PROCESS_PAGE_SETPRIORITY_NORMAL
Definition: resource.h:179
HDC WINAPI GetDC(_In_opt_ HWND)
#define TRUE
Definition: types.h:120
#define pt(x, y)
Definition: drawing.c:79
#define SW_HIDE
Definition: winuser.h:762
void TaskManager_OnViewUpdateSpeed(DWORD dwSpeed)
Definition: taskmgr.c:990
void ProcessPage_OnEndProcessTree(void)
Definition: endproc.c:161
HWND hTabWnd
Definition: taskmgr.c:39
#define ID_OPTIONS_ALWAYSONTOP
Definition: resource.h:138
#define ID_SHUTDOWN_POWEROFF
Definition: resource.h:187
BOOL WINAPI TrackPopupMenuEx(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _In_ HWND, _In_opt_ LPTPMPARAMS)
#define ID_SHUTDOWN_DISCONNECT
Definition: resource.h:192
void DoSetPriority(DWORD priority)
Definition: priority.c:26
static HDC
Definition: imagelist.c:92
#define ID_APPLICATION_PAGE_GOTOPROCESS
Definition: resource.h:170
VOID ShutDown_LogOffUser(VOID)
Definition: shutdown.c:170
LONG top
Definition: windef.h:307
#define ID_HELP_TOPICS
Definition: resource.h:155
#define ID_VIEW_UPDATESPEED_HIGH
Definition: resource.h:145
#define WM_MOVE
Definition: winuser.h:1600
VOID ShutDown_PowerOff(VOID)
Definition: shutdown.c:115
#define GWL_EXSTYLE
Definition: winuser.h:845
BOOL OnCreate(HWND hWnd)
Definition: taskmgr.c:582
void PerformancePage_OnViewCPUHistoryOneGraphPerCPU(void)
Definition: perfpage.c:520
int nMinimumHeight
Definition: taskmgr.c:44
#define ID_WINDOWS_MAXIMIZE
Definition: resource.h:152
#define WMSZ_TOP
Definition: winuser.h:2456
VOID ShutDown_EjectComputer(VOID)
Definition: shutdown.c:194
#define WPF_RESTORETOMAXIMIZED
Definition: winuser.h:2522
#define ID_OPTIONS_SHOW16BITTASKS
Definition: resource.h:158
#define ID_PROCESS_PAGE_SETPRIORITY_HIGH
Definition: resource.h:177
void RefreshProcessPage(void)
Definition: procpage.c:460
#define GetWindowLongPtrW
Definition: winuser.h:4819
LONG left
Definition: windef.h:306
#define NORMAL_PRIORITY_CLASS
Definition: winbase.h:181
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI EndPaint(_In_ HWND, _In_ const PAINTSTRUCT *)
BOOL WINAPI GetCursorPos(_Out_ LPPOINT)
Definition: cursoricon.c:2639
LONG right
Definition: windef.h:308
HWND hApplicationPageListCtrl
Definition: applpage.c:36
DWORD WINAPI GetSysColor(_In_ int)
void ApplicationPage_OnWindowsMinimize(void)
Definition: applpage.c:770
BOOL TrayIcon_ShellUpdateTrayIcon(void)
Definition: trayicon.c:177
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
WPARAM wParam
Definition: combotst.c:138
#define ID_WINDOWS_TILEVERTICALLY
Definition: resource.h:150
struct tagNMHDR * LPNMHDR
#define COLOR_3DSHADOW
Definition: winuser.h:925
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define ID_PROCESS_PAGE_ENDPROCESS
Definition: resource.h:172
#define WMSZ_TOPLEFT
Definition: winuser.h:2457
#define ABOVE_NORMAL_PRIORITY_CLASS
Definition: winbase.h:191
#define ID_SHUTDOWN_HIBERNATE
Definition: resource.h:186
UINT code
Definition: winuser.h:3149
#define WM_NCPAINT
Definition: winuser.h:1677
void ProcessPage_OnDebug(void)
Definition: debug.c:26
BOOL WINAPI EnableMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
#define FALSE
Definition: types.h:117
#define ID_PROCESS_PAGE_SETPRIORITY_REALTIME
Definition: resource.h:176
unsigned int BOOL
Definition: ntddk_ex.h:94
#define ID_OPTIONS_MINIMIZEONUSE
Definition: resource.h:139
#define ID_VIEW_CPUHISTORY_ONEGRAPHALL
Definition: resource.h:162
#define WM_ENTERMENULOOP
Definition: winuser.h:1794
HDC WINAPI BeginPaint(_In_ HWND, _Out_ LPPAINTSTRUCT)
#define ID_FILE_EXIT
Definition: resource.h:46
BOOL TrayIcon_ShellRemoveTrayIcon(void)
Definition: trayicon.c:159
UINT_PTR idFrom
Definition: winuser.h:3148
#define MDITILE_HORIZONTAL
Definition: winuser.h:2178
HWND hProcessPageHeaderCtrl
Definition: procpage.c:44
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
#define WM_MENUSELECT
Definition: winuser.h:1737
#define WM_SIZING
Definition: winuser.h:1797
#define ID_HELP_ABOUT
Definition: resource.h:78
#define HIGH_PRIORITY_CLASS
Definition: winbase.h:183
#define ID_VIEW_CPUHISTORY_ONEGRAPHPERCPU
Definition: resource.h:163
VOID ShutDown_Disconnect(VOID)
Definition: shutdown.c:189
#define WM_EXITMENULOOP
Definition: winuser.h:1795
VOID ShutDown_Hibernate(VOID)
Definition: shutdown.c:88
void ProcessPage_OnEndProcess(void)
Definition: endproc.c:30
#define ID_VIEW_UPDATESPEED_LOW
Definition: resource.h:147
#define ID_PROCESS_PAGE_SETAFFINITY
Definition: resource.h:175
#define LPRECT
Definition: precomp.h:28
#define ID_PROCESS_PAGE_OPENFILELOCATION
Definition: resource.h:183
void ProcessPage_OnSetAffinity(void)
Definition: affinity.c:41
#define ID_SHUTDOWN_STANDBY
Definition: resource.h:185
BOOL WINAPI GetWindowPlacement(_In_ HWND, _Inout_ WINDOWPLACEMENT *)
#define WM_DESTROY
Definition: winuser.h:1599
#define ID_FILE_NEW
Definition: resource.h:40
#define WM_RBUTTONDOWN
Definition: winuser.h:1769
void ApplicationPage_OnWindowsTile(DWORD dwMode)
Definition: applpage.c:739
#define MF_CHECKED
Definition: winuser.h:132
void OnSize(WPARAM nType, int cx, int cy)
Definition: taskmgr.c:798
#define TCN_SELCHANGE
Definition: commctrl.h:4132
#define ID_VIEW_REFRESH
Definition: resource.h:59
BOOL bWasKeyboardInput
Definition: taskmgr.c:50
void ApplicationPage_OnView(DWORD dwMode)
Definition: applpage.c:725
void TaskManager_OnRestoreMainWindow(void)
Definition: taskmgr.c:931
#define ID_PROCESS_PAGE_DEBUG
Definition: resource.h:174
void RefreshApplicationPage(void)
Definition: applpage.c:241
#define IDLE_PRIORITY_CLASS
Definition: winbase.h:182
#define ID_SHUTDOWN_EJECT_COMPUTER
Definition: resource.h:193
#define ID_PROCESS_PAGE_SETPRIORITY_BELOWNORMAL
Definition: resource.h:180
void ApplicationPage_OnEndTask(void)
Definition: applpage.c:888
#define WM_SIZE
Definition: winuser.h:1601
#define MDITILE_VERTICAL
Definition: winuser.h:2179
BOOL WINAPI DeleteMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
#define WM_TIMER
Definition: winuser.h:1732
void RefreshPerformancePage(void)
Definition: perfpage.c:310
#define ID_VIEW_SHOWKERNELTIMES
Definition: resource.h:161
DWORD WINAPI CheckMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
#define ID_PROCESS_PAGE_PROPERTIES
Definition: resource.h:182
#define WM_PAINT
Definition: winuser.h:1610
#define ID_PROCESS_PAGE_SETPRIORITY_ABOVENORMAL
Definition: resource.h:178
void ApplicationPage_OnGotoProcess(void)
Definition: applpage.c:912
VOID ShutDown_StandBy(VOID)
Definition: shutdown.c:61
void PerfDataDeallocCommandLineCache()
Definition: perfdata.c:650
#define WM_ONTRAYICON
Definition: trayicon.h:25
HDC hdc
Definition: main.c:9
#define ID_VIEW_SELECTCOLUMNS
Definition: resource.h:160
#define WM_LBUTTONDBLCLK
Definition: winuser.h:1768
#define WS_EX_TOPMOST
Definition: pedump.c:647
#define ID_VIEW_UPDATESPEED_PAUSED
Definition: resource.h:148
VOID ShutDown_LockComputer(VOID)
Definition: shutdown.c:182
void ApplicationPage_OnWindowsBringToFront(void)
Definition: applpage.c:841
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
void PerformancePage_OnViewShowKernelTimes(void)
Definition: perfpage.c:480
#define WM_COMMAND
Definition: winuser.h:1730
HWND hwndFrom
Definition: winuser.h:3147
#define MF_UNCHECKED
Definition: winuser.h:204
#define NM_CLICK
Definition: commctrl.h:130
void PerformancePage_OnViewCPUHistoryOneGraphAll(void)
Definition: perfpage.c:506
#define ID_VIEW_SMALL
Definition: resource.h:34
void TaskManager_OnEnterMenuLoop(HWND hWnd)
Definition: taskmgr.c:945
BOOL WINAPI DestroyMenu(_In_ HMENU)
#define ID_WINDOWS_CASCADE
Definition: resource.h:153
HMENU hWindowMenu
Definition: taskmgr.c:41
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
VOID ShutDown_SwitchUser(VOID)
Definition: shutdown.c:177
void TaskManager_OnTabWndSelChange(void)
Definition: taskmgr.c:1008
void ApplicationPage_OnWindowsMaximize(void)
Definition: applpage.c:791
void TaskManager_OnOptionsAlwaysOnTop(void)
Definition: optnmenu.c:31
void TaskManager_OnFileNew(void)
Definition: run.c:26
#define ID_PROCESS_PAGE_ENDPROCESSTREE
Definition: resource.h:173
BOOL WINAPI IsZoomed(_In_ HWND)
#define NULL
Definition: types.h:112
#define ID_WINDOWS_MINIMIZE
Definition: resource.h:151
BOOL WINAPI SetMenuDefaultItem(_In_ HMENU, _In_ UINT, _In_ UINT)
#define ID_APPLICATION_PAGE_ENDTASK
Definition: resource.h:169
RECT rcNormalPosition
Definition: winuser.h:3285
int nMinimumWidth
Definition: taskmgr.c:43
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define SendMessage
Definition: winuser.h:5833
void TaskManager_OnOptionsShow16BitTasks(void)
Definition: optnmenu.c:103
#define ID_SHUTDOWN_LOCKCOMPUTER
Definition: resource.h:191
HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
void ProcessPage_OnOpenFileLocation(void)
Definition: procpage.c:1232
#define BELOW_NORMAL_PRIORITY_CLASS
Definition: winbase.h:190
#define HIWORD(l)
Definition: typedefs.h:247
BOOL WINAPI IsWindowVisible(_In_ HWND)
BOOL WINAPI SetForegroundWindow(_In_ HWND)
LONG bottom
Definition: windef.h:309
TASKMANAGER_SETTINGS TaskManagerSettings
Definition: taskmgr.c:52
VOID ShutDown_Reboot(VOID)
Definition: shutdown.c:143
#define MAKEINTRESOURCEW(i)
Definition: winuser.h:582
#define ID_WINDOWS_BRINGTOFRONT
Definition: resource.h:154
#define MF_GRAYED
Definition: winuser.h:129
void ProcessPage_OnViewSelectColumns(void)
Definition: column.c:145
#define IDCANCEL
Definition: winuser.h:825
#define ID_WINDOWS_TILEHORIZONTALLY
Definition: resource.h:149
HWND hProcessPageListCtrl
Definition: procpage.c:43
#define ID_VIEW_UPDATESPEED_NORMAL
Definition: resource.h:146
HMENU WINAPI GetMenu(_In_ HWND)
#define ID_APPLICATION_PAGE_SWITCHTO
Definition: resource.h:165
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
#define ID_SHUTDOWN_REBOOT
Definition: resource.h:188
HWND hMainWnd
Definition: taskmgr.c:37
#define WM_INITDIALOG
Definition: winuser.h:1729
LPARAM lParam
Definition: combotst.c:139
#define LOWORD(l)
Definition: pedump.c:82
#define TCN_KEYDOWN
Definition: commctrl.h:4118
void TaskManager_OnOptionsMinimizeOnUse(void)
Definition: optnmenu.c:57
#define ID_PROCESS_PAGE_SETPRIORITY_LOW
Definition: resource.h:181
void TaskManager_OnMenuSelect(HWND hWnd, UINT nItemID, UINT nFlags, HMENU hSysMenu)
Definition: taskmgr.c:974
#define WMSZ_LEFT
Definition: winuser.h:2454
#define WM_NOTIFY
Definition: richedit.h:61
#define WMSZ_TOPRIGHT
Definition: winuser.h:2458
#define WMSZ_BOTTOMLEFT
Definition: winuser.h:2460
#define ID_VIEW_LARGE
Definition: resource.h:33
void PerfDataRefresh(void)
Definition: perfdata.c:175
#define ID_SHUTDOWN_LOGOFF
Definition: resource.h:189
void TaskManager_OnExitMenuLoop(HWND hWnd)
Definition: taskmgr.c:956
void TaskManager_OnOptionsHideWhenMinimized(void)
Definition: optnmenu.c:80
void ApplicationPage_OnSwitchTo(void)
Definition: applpage.c:863

Referenced by wWinMain().

Variable Documentation

◆ hInst

HINSTANCE hInst

Definition at line 13 of file dxdiag.c.

◆ hMainWnd

HWND hMainWnd

Definition at line 32 of file magnifier.c.

Referenced by _tWinMain(), AffinityDialogWndProc(), ApplicationPage_OnSwitchTo(), ApplicationPage_OnView(), ApplicationPageShowContextMenu1(), ApplicationPageShowContextMenu2(), ApplicationPageUpdate(), ApplicationPageWndProc(), AttachAppBar(), CheckLocalEchoMenuItem(), close_preview(), create_main_test_wnd(), CreateMainWindow(), dialog_print(), dialog_print_to_file(), dialog_printsetup(), DoAppBarStuff(), DoSetPriority(), CDownloadManager::DownloadDlgProc(), Draw(), EnableFileMenuItemByID(), EnumWindowsProc(), FrameOnSize(), get_ruler_wnd(), HandleNotifyIconMessage(), ImageView_CreateWindow(), init_preview(), InitInstance(), CDownloadManager::LaunchDownloadDialog(), MACRO_About(), MainWindow_OnSize(), MainWindow_WndProc(), MainWindowLoop(), MessageBox_LoadString(), MsConfigWndProc(), OnAbout(), OnCreate(), OnSize(), OptionsProc(), PerformancePage_OnViewCPUHistoryOneGraphAll(), PerformancePage_OnViewCPUHistoryOneGraphPerCPU(), PerformancePage_OnViewShowKernelTimes(), preview_bar_show(), preview_proc(), print_quick(), ProcessPage_OnDebug(), ProcessPage_OnEndProcess(), ProcessPage_OnEndProcessTree(), ProcessPage_OnSetAffinity(), ProcessPage_OnViewSelectColumns(), ProcessPageShowContextMenu(), Refresh(), registry_read_filelist(), registry_set_filelist(), registry_set_options(), Rs232Thread(), ShowWin32Error(), StartProcess(), target_device(), TaskManager_OnFileNew(), TaskManager_OnOptionsAlwaysOnTop(), TaskManager_OnOptionsHideWhenMinimized(), TaskManager_OnOptionsMinimizeOnUse(), TaskManager_OnOptionsShow16BitTasks(), TaskManager_OnRestoreMainWindow(), TaskManager_OnTabWndSelChange(), TaskManager_OnViewUpdateSpeed(), TaskManagerWndProc(), test_GetScrollBarInfo(), CDownloadManager::ThreadFunc(), toggle_num_pages(), TrayIcon_ShellAddTrayIcon(), TrayIcon_ShellRemoveTrayIcon(), TrayIcon_ShellUpdateTrayIcon(), update_preview(), update_preview_buttons(), update_preview_statusbar(), WinMain(), WndProc(), and wWinMain().

◆ hStatusWnd

◆ hTabWnd

◆ nMinimumHeight

int nMinimumHeight

Definition at line 44 of file taskmgr.c.

Referenced by OnCreate(), and TaskManagerWndProc().

◆ nMinimumWidth

int nMinimumWidth

Definition at line 43 of file taskmgr.c.

Referenced by OnCreate(), and TaskManagerWndProc().

◆ nOldHeight

int nOldHeight

Definition at line 47 of file taskmgr.c.

Referenced by OnCreate(), and OnSize().

◆ nOldWidth

int nOldWidth

Definition at line 46 of file taskmgr.c.

Referenced by HEADER_MouseMove(), OnCreate(), and OnSize().

◆ TaskManagerSettings