ReactOS 0.4.15-dev-8348-gc1b9bb5
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   157
 
#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 LoadSettings (void)
 
void SaveSettings (void)
 
void TaskManager_OnRestoreMainWindow (void)
 
void TaskManager_OnMenuSelect (HWND hWnd, UINT nItemID, UINT nFlags, HMENU hSysMenu)
 
void TaskManager_OnViewUpdateSpeed (DWORD)
 
void TaskManager_OnTabWndSelChange (void)
 
BOOL ConfirmMessageBox (HWND hWnd, LPCWSTR Text, LPCWSTR Title, UINT Type)
 
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 12 of file taskmgr.h.

◆ RUN_PERF_PAGE

#define RUN_PERF_PAGE

Definition at line 14 of file taskmgr.h.

◆ RUN_PROC_PAGE

#define RUN_PROC_PAGE

Definition at line 13 of file taskmgr.h.

◆ STATUS_SIZE1

#define STATUS_SIZE1   85

Definition at line 17 of file taskmgr.h.

◆ STATUS_SIZE2

#define STATUS_SIZE2   157

Definition at line 18 of file taskmgr.h.

◆ STATUS_SIZE3

#define STATUS_SIZE3   400

Definition at line 19 of file taskmgr.h.

◆ STATUS_WINDOW

#define STATUS_WINDOW   2001

Definition at line 16 of file taskmgr.h.

Typedef Documentation

◆ LPTASKMANAGER_SETTINGS

Function Documentation

◆ ConfirmMessageBox()

BOOL ConfirmMessageBox ( HWND  hWnd,
LPCWSTR  Text,
LPCWSTR  Title,
UINT  Type 
)

Definition at line 1059 of file taskmgr.c.

1060{
1061 UINT positive = ((Type & 0xF) <= MB_OKCANCEL ? IDOK : IDYES);
1062 if (GetKeyState(VK_SHIFT) < 0)
1063 return TRUE;
1064 return (MessageBoxW(hWnd, Text, Title, Type) == positive);
1065}
Type
Definition: Type.h:7
HWND hWnd
Definition: settings.c:17
char * Text
Definition: combotst.c:136
#define TRUE
Definition: types.h:120
static const WCHAR Title[]
Definition: oid.c:1259
unsigned int UINT
Definition: ndis.h:50
Definition: unary.h:15
int WINAPI MessageBoxW(_In_opt_ HWND hWnd, _In_opt_ LPCWSTR lpText, _In_opt_ LPCWSTR lpCaption, _In_ UINT uType)
#define IDOK
Definition: winuser.h:830
#define MB_OKCANCEL
Definition: winuser.h:804
#define VK_SHIFT
Definition: winuser.h:2202
#define IDYES
Definition: winuser.h:835
SHORT WINAPI GetKeyState(_In_ int)

Referenced by DoSetPriority(), ProcessPage_OnDebug(), ProcessPage_OnEndProcess(), and ProcessPage_OnEndProcessTree().

◆ EndLocalThread()

DWORD EndLocalThread ( HANDLE hThread,
DWORD  dwThread 
)

Definition at line 1109 of file taskmgr.c.

1110{
1111 DWORD dwExitCodeThread = 0;
1112
1113 if (*hThread != NULL) {
1114 PostThreadMessage(dwThread,WM_QUIT,0,0);
1115 for (;;) {
1116 MSG msg;
1117
1119 break;
1120 while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) {
1123 }
1124 }
1125 GetExitCodeThread(*hThread, &dwExitCodeThread);
1127 *hThread = NULL;
1128 }
1129 return dwExitCodeThread;
1130}
#define msg(x)
Definition: auth_time.c:54
#define NULL
Definition: types.h:112
#define CloseHandle
Definition: compat.h:739
BOOL WINAPI GetExitCodeThread(IN HANDLE hThread, OUT LPDWORD lpExitCode)
Definition: thread.c:541
unsigned long DWORD
Definition: ntddk_ex.h:95
HANDLE hThread
Definition: wizard.c:28
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
Definition: synch.c:82
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1829
#define WAIT_OBJECT_0
Definition: winbase.h:406
#define WM_QUIT
Definition: winuser.h:1623
BOOL WINAPI TranslateMessage(_In_ const MSG *)
#define PostThreadMessage
Definition: winuser.h:5842
#define PM_REMOVE
Definition: winuser.h:1196
#define PeekMessage
Definition: winuser.h:5839
#define DispatchMessage
Definition: winuser.h:5774

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

◆ FillSolidRect()

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

Definition at line 491 of file taskmgr.c.

492{
493 SetBkColor(hDC, clr);
494 ExtTextOutW(hDC, 0, 0, ETO_OPAQUE, lpRect, NULL, 0, NULL);
495}
static HDC hDC
Definition: 3dtext.c:33
COLORREF WINAPI SetBkColor(_In_ HDC, _In_ COLORREF)
Definition: dc.c:999
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)
#define ETO_OPAQUE
Definition: wingdi.h:647

Referenced by Graph_DrawCpuUsageGraph(), Graph_DrawMemUsageGraph(), Graph_DrawMemUsageHistoryGraph(), and CBrandBand::OnPaint().

◆ 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(),
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}
HLOCAL NTAPI LocalFree(HLOCAL hMem)
Definition: heapmem.c:1594
#define TEXT(s)
Definition: k32.h:26
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56
#define LANG_NEUTRAL
Definition: nls.h:22
#define FormatMessage
Definition: winbase.h:3795
DWORD WINAPI GetLastError(void)
Definition: except.c:1042
#define FORMAT_MESSAGE_FROM_SYSTEM
Definition: winbase.h:423
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
Definition: winbase.h:419
#define FORMAT_MESSAGE_ARGUMENT_ARRAY
Definition: winbase.h:424
#define lstrlen
Definition: winbase.h:3876
#define _sntprintf
Definition: xmlstorage.h:201
CHAR * LPTSTR
Definition: xmlstorage.h:192

Referenced by CmdInstallService(), and CmdRemoveService().

◆ LoadSettings()

void LoadSettings ( void  Dlg)

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 IDC_FONTCOMBO
Definition: resource.h:12
#define IDC_CHECK_ADVANCED
Definition: resource.h:26
#define IDC_COMBO_CHARSET
Definition: resource.h:21
LONG QueryStringValue(HKEY hKey, LPCTSTR lpSubKey, LPCTSTR lpValueName, LPTSTR pszBuffer, DWORD dwBufferLen)
Definition: settings.c:19
const TCHAR g_szGeneralRegKey[]
Definition: settings.c:16
#define RegCloseKey(hKey)
Definition: registry.h:49
HWND hCharmapDlg
Definition: charmap.c:21
VOID ChangeMapFont(HWND hDlg)
Definition: charmap.c:161
#define ERROR_SUCCESS
Definition: deptool.c:10
static LSTATUS(WINAPI *pRegDeleteTreeW)(HKEY
#define FALSE
Definition: types.h:117
#define MAX_PATH
Definition: compat.h:34
FxAutoRegKey hKey
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLsizeiptr size
Definition: glext.h:5919
#define KEY_READ
Definition: nt_native.h:1023
#define REG_DWORD
Definition: sdbapi.c:596
unsigned char * LPBYTE
Definition: typedefs.h:53
#define _T(x)
Definition: vfdio.h:22
#define ComboBox_SetCurSel(hwndCtl, index)
Definition: windowsx.h:66
#define ComboBox_FindStringExact(hwndCtl, indexStart, lpszFind)
Definition: windowsx.h:47
#define HKEY_CURRENT_USER
Definition: winreg.h:11
#define RegOpenKeyEx
Definition: winreg.h:520
#define RegQueryValueEx
Definition: winreg.h:524
#define CB_ERR
Definition: winuser.h:2435
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define BM_CLICK
Definition: winuser.h:1917
#define SendDlgItemMessage
Definition: winuser.h:5851
char TCHAR
Definition: xmlstorage.h:189

◆ OnCreate()

BOOL OnCreate ( HWND  hWnd)

Definition at line 83 of file msconfig.c.

84{
85 TCHAR szTemp[256];
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}
INT_PTR CALLBACK SystemPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: system.c:393
#define IDD_GENERAL_PAGE
Definition: resource.h:6
#define IDS_TAB_TOOLS
Definition: resource.h:72
#define IDD_FREELDR_PAGE
Definition: resource.h:8
#define IDC_TAB
Definition: resource.h:12
#define IDD_TOOLS_PAGE
Definition: resource.h:4
#define IDS_TAB_FREELDR
Definition: resource.h:74
#define IDD_STARTUP_PAGE
Definition: resource.h:7
#define IDS_TAB_STARTUP
Definition: resource.h:75
#define IDD_SERVICES_PAGE
Definition: resource.h:5
#define IDD_SYSTEM_PAGE
Definition: resource.h:9
#define IDS_MSCONFIG
Definition: resource.h:114
#define IDS_TAB_GENERAL
Definition: resource.h:77
#define IDS_TAB_SERVICES
Definition: resource.h:76
#define IDS_TAB_SYSTEM
Definition: resource.h:73
static ATOM item
Definition: dde.c:856
HWND hFreeLdrPage
Definition: freeldrpage.c:12
INT_PTR CALLBACK FreeLdrPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: freeldrpage.c:134
HWND hGeneralPage
Definition: generalpage.c:12
INT_PTR CALLBACK GeneralPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: generalpage.c:25
HINSTANCE hInst
Definition: msconfig.c:19
BOOL EnableDialogTheme(HWND hwnd)
Definition: msconfig.c:51
void MsConfig_OnTabWndSelChange(void)
Definition: msconfig.c:142
HWND hTabWnd
Definition: msconfig.c:22
HWND hStartupPage
Definition: startuppage.c:12
INT_PTR CALLBACK StartupPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: startuppage.c:20
HWND hSystemPage
Definition: systempage.c:12
#define TCITEM
Definition: commctrl.h:4029
#define TabCtrl_InsertItem(hwnd, iItem, pitem)
Definition: commctrl.h:4051
#define TCIF_TEXT
Definition: commctrl.h:3971
#define memset(x, y, z)
Definition: compat.h:39
HWND hServicesPage
Definition: srvpage.c:15
INT_PTR CALLBACK ServicesPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: srvpage.c:22
HWND hToolsPage
Definition: toolspage.c:14
INT_PTR CALLBACK ToolsPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
Definition: toolspage.c:56
#define CreateDialog
Definition: winuser.h:5758
#define LoadString
Definition: winuser.h:5828
#define SetWindowText
Definition: winuser.h:5866
#define MAKEINTRESOURCE
Definition: winuser.h:591

Referenced by MsConfigWndProc(), and TaskManagerWndProc().

◆ OnMove()

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

Definition at line 716 of file taskmgr.c.

717{
718#ifdef __GNUC__TEST__
722#endif
723}
HWND hApplicationPage
Definition: applpage.c:20
HWND hPerformancePage
Definition: perfpage.c:14
HWND hProcessPage
Definition: procpage.c:26
#define PAGE_OFFSET_LEFT
#define PAGE_OFFSET_WIDTH
#define PAGE_OFFSET_TOP
TASKMANAGER_SETTINGS TaskManagerSettings
Definition: taskmgr.c:37
#define PAGE_OFFSET_HEIGHT
BOOL WINAPI MoveWindow(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BOOL)

Referenced by TaskManagerWndProc().

◆ OnSize()

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

Definition at line 729 of file taskmgr.c.

730{
731 int nParts[3];
732 int nXDifference;
733 int nYDifference;
734 RECT rc;
735
736 if (nType == SIZE_MINIMIZED)
737 {
740 return;
741 }
742
743 nXDifference = cx - nOldWidth;
744 nYDifference = cy - nOldHeight;
745 nOldWidth = cx;
746 nOldHeight = cy;
747
748 /* Update the status bar size */
751
752 /* Update the status bar pane sizes */
753 nParts[0] = STATUS_SIZE1;
754 nParts[1] = STATUS_SIZE2;
755 nParts[2] = cx;
757
758 /* Resize the tab control */
760 cx = (rc.right - rc.left) + nXDifference;
761 cy = (rc.bottom - rc.top) + nYDifference;
763
764 /* Resize the application page */
766 cx = (rc.right - rc.left) + nXDifference;
767 cy = (rc.bottom - rc.top) + nYDifference;
769
770 /* Resize the process page */
772 cx = (rc.right - rc.left) + nXDifference;
773 cy = (rc.bottom - rc.top) + nYDifference;
775
776 /* Resize the performance page */
778 cx = (rc.right - rc.left) + nXDifference;
779 cy = (rc.bottom - rc.top) + nYDifference;
781}
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:586
_Out_opt_ int * cx
Definition: commctrl.h:585
#define SB_SETPARTS
Definition: commctrl.h:1954
#define _countof(array)
Definition: sndvol32.h:70
BOOL HideWhenMinimized
Definition: taskmgr.h:36
LONG right
Definition: windef.h:308
LONG bottom
Definition: windef.h:309
LONG top
Definition: windef.h:307
LONG left
Definition: windef.h:306
int nOldWidth
Definition: taskmgr.c:31
int nOldHeight
Definition: taskmgr.c:32
HWND hStatusWnd
Definition: taskmgr.c:23
HWND hMainWnd
Definition: taskmgr.c:22
HWND hTabWnd
Definition: taskmgr.c:24
#define STATUS_SIZE2
Definition: taskmgr.h:18
#define STATUS_SIZE1
Definition: taskmgr.h:17
LONG_PTR LPARAM
Definition: windef.h:208
int * LPINT
Definition: windef.h:178
#define SW_HIDE
Definition: winuser.h:768
#define SWP_NOACTIVATE
Definition: winuser.h:1242
#define MAKELPARAM(l, h)
Definition: winuser.h:4008
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
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)
#define WM_SIZE
Definition: winuser.h:1611
#define SWP_NOMOVE
Definition: winuser.h:1244
#define SIZE_MINIMIZED
Definition: winuser.h:2506
#define SWP_NOOWNERZORDER
Definition: winuser.h:1249
#define SWP_NOZORDER
Definition: winuser.h:1247
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)

Referenced by TaskManagerWndProc().

◆ SaveSettings()

void SaveSettings ( void  Dlg)

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
138 }
139}
#define REG_SZ
Definition: layer.c:22
#define REG_OPTION_NON_VOLATILE
Definition: nt_native.h:1057
#define KEY_SET_VALUE
Definition: nt_native.h:1017
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings
Definition: wdfdevice.h:2595
#define ComboBox_GetText(hwndCtl, lpch, cchMax)
Definition: windowsx.h:58
#define RegSetValueEx
Definition: winreg.h:533
#define RegCreateKeyEx
Definition: winreg.h:501

◆ ShowWin32Error()

VOID ShowWin32Error ( DWORD  dwError)

Definition at line 1067 of file taskmgr.c.

1068{
1069 LPWSTR lpMessageBuffer;
1070
1072 NULL,
1073 dwError,
1075 (LPWSTR)&lpMessageBuffer,
1076 0, NULL) != 0)
1077 {
1078 MessageBoxW(hMainWnd, lpMessageBuffer, NULL, MB_OK | MB_ICONERROR);
1079 if (lpMessageBuffer) LocalFree(lpMessageBuffer);
1080 }
1081}
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 MAKELANGID(p, s)
Definition: nls.h:15
#define SUBLANG_DEFAULT
Definition: nls.h:168
#define MB_ICONERROR
Definition: winuser.h:787
#define MB_OK
Definition: winuser.h:790
WCHAR * LPWSTR
Definition: xmlstorage.h:184

◆ TaskManager_OnMenuSelect()

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

Definition at line 871 of file taskmgr.c.

872{
873 WCHAR str[100] = L"";
874
875 /*
876 * Reset the status bar if we close the current menu, or
877 * we open the system menu or hover above a menu separator.
878 * Adapted from comctl32!MenuHelp().
879 */
880 if ((LOWORD(nFlags) == 0xFFFF && hSysMenu == NULL) ||
881 (nFlags & (MF_SEPARATOR | MF_SYSMENU)))
882 {
883 /* Set the status bar for multiple-parts output */
886
887 /* Trigger update of status bar columns and performance page asynchronously */
889 return;
890 }
891
892 /* Otherwise, retrieve the appropriate menu hint string */
893 if (LoadStringW(hInst, nItemID, str, _countof(str)))
894 {
895 /* First newline terminates actual string */
896 LPWSTR lpsz = wcschr(str, '\n');
897 if (lpsz != NULL)
898 *lpsz = '\0';
899 }
900
901 /* Set the status bar for single-part output, if needed... */
902 if (!bTrackMenu)
905
906 /* ... and display the menu hint */
908}
#define wcschr
Definition: compat.h:17
#define SB_SIMPLEID
Definition: precomp.h:15
#define L(x)
Definition: ntvdm.h:50
#define LOWORD(l)
Definition: pedump.c:82
void RefreshPerformancePage(void)
Definition: perfpage.c:288
#define SB_SIMPLE
Definition: commctrl.h:1958
#define SBT_NOBORDERS
Definition: commctrl.h:1971
#define SB_SETTEXT
Definition: commctrl.h:1949
const WCHAR * str
HINSTANCE hInst
Definition: taskmgr.c:20
BOOL bTrackMenu
Definition: taskmgr.c:34
UINT_PTR WPARAM
Definition: windef.h:207
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
#define MF_SYSMENU
Definition: winuser.h:141
#define MF_SEPARATOR
Definition: winuser.h:137
__wchar_t WCHAR
Definition: xmlstorage.h:180

Referenced by TaskManagerWndProc().

◆ TaskManager_OnRestoreMainWindow()

void TaskManager_OnRestoreMainWindow ( void  )

Definition at line 860 of file taskmgr.c.

861{
862 BOOL OnTop;
863
865
869}
unsigned int BOOL
Definition: ntddk_ex.h:94
#define WS_EX_TOPMOST
Definition: pedump.c:647
#define GetWindowLongPtrW
Definition: winuser.h:4829
#define HWND_TOPMOST
Definition: winuser.h:1208
BOOL WINAPI SetForegroundWindow(_In_ HWND)
BOOL WINAPI OpenIcon(_In_ HWND)
#define SWP_NOSIZE
Definition: winuser.h:1245
#define HWND_TOP
Definition: winuser.h:1207
#define SWP_SHOWWINDOW
Definition: winuser.h:1248
#define GWL_EXSTYLE
Definition: winuser.h:851

Referenced by TaskManagerWndProc().

◆ TaskManager_OnTabWndSelChange()

void TaskManager_OnTabWndSelChange ( void  )

Definition at line 928 of file taskmgr.c.

929{
930 int i;
931 HMENU hMenu;
932 HMENU hOptionsMenu;
933 HMENU hViewMenu;
934 HMENU hSubMenu;
935 WCHAR szTemp[256];
936 SYSTEM_INFO sysInfo;
937
938 hMenu = GetMenu(hMainWnd);
939 hViewMenu = GetSubMenu(hMenu, 2);
940 hOptionsMenu = GetSubMenu(hMenu, 1);
942 for (i = GetMenuItemCount(hViewMenu) - 1; i > 2; i--) {
943 hSubMenu = GetSubMenu(hViewMenu, i);
944 if (hSubMenu)
945 DestroyMenu(hSubMenu);
946 RemoveMenu(hViewMenu, i, MF_BYPOSITION);
947 }
948 RemoveMenu(hOptionsMenu, 3, MF_BYPOSITION);
949 if (hWindowMenu)
952 case 0:
957
959 AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_LARGE, szTemp);
960
962 AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_SMALL, szTemp);
963
964 LoadStringW(hInst, IDS_MENU_DETAILS, szTemp, 256);
965 AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_DETAILS, szTemp);
966
967 if (GetMenuItemCount(hMenu) <= 5) {
969
970 LoadStringW(hInst, IDS_MENU_WINDOWS, szTemp, 256);
972
974 }
976
977 /*
978 * Give the application list control focus
979 */
982 break;
983
984 case 1:
989
991 AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_SELECTCOLUMNS, szTemp);
992
993 LoadStringW(hInst, IDS_MENU_16BITTASK, szTemp, 256);
994 AppendMenuW(hOptionsMenu, MF_STRING, ID_OPTIONS_SHOW16BITTASKS, szTemp);
995
998 if (GetMenuItemCount(hMenu) > 5)
999 {
1000 DeleteMenu(hMenu, 3, MF_BYPOSITION);
1002 }
1003 /*
1004 * Give the process list control focus
1005 */
1006 if (!bWasKeyboardInput)
1008 break;
1009
1010 case 2:
1015 if (GetMenuItemCount(hMenu) > 5) {
1016 DeleteMenu(hMenu, 3, MF_BYPOSITION);
1018 }
1019
1020 GetSystemInfo(&sysInfo);
1021
1022 /* Hide CPU graph options on single CPU systems */
1023 if (sysInfo.dwNumberOfProcessors > 1)
1024 {
1025 hSubMenu = CreatePopupMenu();
1026
1029
1032
1033 LoadStringW(hInst, IDS_MENU_CPUHISTORY, szTemp, 256);
1034 AppendMenuW(hViewMenu, MF_STRING|MF_POPUP, (UINT_PTR) hSubMenu, szTemp);
1035
1038 else
1040 }
1041
1043 AppendMenuW(hViewMenu, MF_STRING, ID_VIEW_SHOWKERNELTIMES, szTemp);
1044
1047 else
1049
1050 /*
1051 * Give the tab control focus
1052 */
1053 if (!bWasKeyboardInput)
1055 break;
1056 }
1057}
HWND hApplicationPageListCtrl
Definition: applpage.c:21
#define ID_VIEW_LARGE
Definition: resource.h:33
#define ID_VIEW_SMALL
Definition: resource.h:34
#define ID_VIEW_DETAILS
Definition: resource.h:36
#define IDS_MENU_SELECTCOLUMNS
Definition: resource.h:234
#define ID_VIEW_SHOWKERNELTIMES
Definition: resource.h:166
#define IDS_MENU_SHOWKERNELTIMES
Definition: resource.h:243
#define IDS_MENU_DETAILS
Definition: resource.h:239
#define ID_OPTIONS_SHOW16BITTASKS
Definition: resource.h:163
#define IDR_WINDOWSMENU
Definition: resource.h:23
#define ID_VIEW_CPUHISTORY_ONEGRAPHPERCPU
Definition: resource.h:168
#define IDS_MENU_CPUHISTORY
Definition: resource.h:242
#define IDS_MENU_SMALLICONS
Definition: resource.h:238
#define IDS_MENU_ONEGRAPHPERCPU
Definition: resource.h:241
#define ID_VIEW_CPUHISTORY_ONEGRAPHALL
Definition: resource.h:167
#define IDS_MENU_ONEGRAPHALLCPUS
Definition: resource.h:240
#define IDS_MENU_WINDOWS
Definition: resource.h:236
#define IDS_MENU_16BITTASK
Definition: resource.h:235
#define ID_VIEW_SELECTCOLUMNS
Definition: resource.h:165
#define IDS_MENU_LARGEICONS
Definition: resource.h:237
VOID WINAPI GetSystemInfo(IN LPSYSTEM_INFO lpSystemInfo)
Definition: sysinfo.c:143
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
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:63
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
HWND hProcessPageListCtrl
Definition: procpage.c:28
#define TabCtrl_GetCurSel(hwnd)
Definition: commctrl.h:4063
BOOL CPUHistory_OneGraphPerCPU
Definition: taskmgr.h:54
DWORD dwNumberOfProcessors
Definition: winbase.h:1177
BOOL bWasKeyboardInput
Definition: taskmgr.c:35
HMENU hWindowMenu
Definition: taskmgr.c:26
HMENU WINAPI CreatePopupMenu(void)
Definition: menu.c:838
#define MF_BYCOMMAND
Definition: winuser.h:202
int WINAPI GetMenuItemCount(_In_opt_ HMENU)
BOOL WINAPI InsertMenuW(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR)
#define MF_STRING
Definition: winuser.h:138
BOOL WINAPI DeleteMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
#define MF_CHECKED
Definition: winuser.h:132
#define MF_POPUP
Definition: winuser.h:136
#define MF_UNCHECKED
Definition: winuser.h:204
DWORD WINAPI CheckMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
HWND WINAPI SetFocus(_In_opt_ HWND)
BOOL WINAPI DrawMenuBar(_In_ HWND)
#define MF_BYPOSITION
Definition: winuser.h:203
BOOL WINAPI RemoveMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
BOOL WINAPI CheckMenuRadioItem(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT, _In_ UINT)
BOOL WINAPI DestroyMenu(_In_ HMENU)
#define SW_SHOW
Definition: winuser.h:775
#define MAKEINTRESOURCEW(i)
Definition: winuser.h:582
HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
BOOL WINAPI BringWindowToTop(_In_ HWND)
HMENU WINAPI GetMenu(_In_ HWND)
BOOL WINAPI AppendMenuW(_In_ HMENU, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR)

Referenced by TaskManagerWndProc().

◆ TaskManager_OnViewUpdateSpeed()

void TaskManager_OnViewUpdateSpeed ( DWORD  dwSpeed)

Definition at line 910 of file taskmgr.c.

911{
912 HMENU hMenu;
913 HMENU hViewMenu;
914 HMENU hUpdateSpeedMenu;
915
916 hMenu = GetMenu(hMainWnd);
917 hViewMenu = GetSubMenu(hMenu, 2);
918 hUpdateSpeedMenu = GetSubMenu(hViewMenu, 1);
919
922
924
926}
#define ID_VIEW_UPDATESPEED_PAUSED
Definition: resource.h:153
#define ID_VIEW_UPDATESPEED_HIGH
Definition: resource.h:150
static void SetUpdateSpeed(HWND hWnd)
Definition: taskmgr.c:497
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)

Referenced by TaskManagerWndProc().

◆ TaskManagerWndProc()

INT_PTR CALLBACK TaskManagerWndProc ( HWND  hDlg,
UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)

Definition at line 183 of file taskmgr.c.

184{
185#if 0
186 HDC hdc;
187 PAINTSTRUCT ps;
188 RECT rc;
189#endif
190 LPRECT pRC;
191 LPNMHDR pnmh;
193
194 switch (message) {
195 case WM_INITDIALOG:
196 // For now, the Help dialog menu item is disabled because of lacking of HTML Help support
198 hMainWnd = hDlg;
199 return OnCreate(hDlg);
200
201 case WM_COMMAND:
202 if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) {
203 EndDialog(hDlg, LOWORD(wParam));
204 return TRUE;
205 }
206 /* Process menu commands */
207 switch (LOWORD(wParam))
208 {
209 case ID_FILE_NEW:
211 break;
214 break;
217 break;
220 break;
223 break;
224 case ID_RESTORE:
226 break;
227 case ID_VIEW_LARGE:
228 case ID_VIEW_SMALL:
229 case ID_VIEW_DETAILS:
231 break;
234 break;
237 break;
240 break;
246 break;
249 break;
250 case ID_VIEW_REFRESH:
251 PostMessageW(hDlg, WM_TIMER, 0, 0);
252 break;
255 break;
258 break;
261 break;
264 break;
267 break;
270 break;
273 break;
276 break;
279 break;
282 break;
285 break;
288 break;
291 break;
294 break;
297 break;
300 break;
303 break;
306 break;
309 break;
312 break;
315 break;
316
317/* ShutDown items */
320 break;
323 break;
326 break;
329 break;
332 break;
335 break;
338 break;
341 break;
344 break;
345
346 case ID_HELP_ABOUT:
347 OnAbout();
348 break;
349 case ID_FILE_EXIT:
350 EndDialog(hDlg, IDOK);
351 break;
352 }
353 break;
354
355 case WM_ONTRAYICON:
356 switch(lParam)
357 {
358 case WM_RBUTTONDOWN:
359 {
360 POINT pt;
361 BOOL OnTop;
362 HMENU hMenu, hPopupMenu;
363
365
367
369 hPopupMenu = GetSubMenu(hMenu, 0);
370
372 DeleteMenu(hPopupMenu, ID_RESTORE, MF_BYCOMMAND);
373 else
374 SetMenuDefaultItem(hPopupMenu, ID_RESTORE, FALSE);
375
376 if(OnTop)
378 else
380
382 TrackPopupMenuEx(hPopupMenu, 0, pt.x, pt.y, hMainWnd, NULL);
383
384 DestroyMenu(hMenu);
385 break;
386 }
387 case WM_LBUTTONDBLCLK:
389 break;
390 }
391 break;
392
393 case WM_NOTIFY:
394 pnmh = (LPNMHDR)lParam;
395 if ((pnmh->hwndFrom == hTabWnd) &&
396 (pnmh->idFrom == IDC_TAB))
397 {
398 switch (pnmh->code)
399 {
400 case TCN_SELCHANGE:
402 break;
403 case TCN_KEYDOWN:
405 break;
406 case NM_CLICK:
408 break;
409 }
410 }
411 break;
412
413 case WM_SIZING:
414 /* Make sure the user is sizing the dialog */
415 /* in an acceptable range */
416 pRC = (LPRECT)lParam;
417 if ((wParam == WMSZ_LEFT) || (wParam == WMSZ_TOPLEFT) || (wParam == WMSZ_BOTTOMLEFT)) {
418 /* If the width is too small enlarge it to the minimum */
419 if (nMinimumWidth > (pRC->right - pRC->left))
420 pRC->left = pRC->right - nMinimumWidth;
421 } else {
422 /* If the width is too small enlarge it to the minimum */
423 if (nMinimumWidth > (pRC->right - pRC->left))
424 pRC->right = pRC->left + nMinimumWidth;
425 }
426 if ((wParam == WMSZ_TOP) || (wParam == WMSZ_TOPLEFT) || (wParam == WMSZ_TOPRIGHT)) {
427 /* If the height is too small enlarge it to the minimum */
428 if (nMinimumHeight > (pRC->bottom - pRC->top))
429 pRC->top = pRC->bottom - nMinimumHeight;
430 } else {
431 /* If the height is too small enlarge it to the minimum */
432 if (nMinimumHeight > (pRC->bottom - pRC->top))
433 pRC->bottom = pRC->top + nMinimumHeight;
434 }
435 return TRUE;
436 break;
437
438 case WM_SIZE:
439 /* Handle the window sizing in it's own function */
441 break;
442
443 case WM_MOVE:
444 /* Handle the window moving in it's own function */
446 break;
447
448 case WM_DESTROY:
449 ShowWindow(hDlg, SW_HIDE);
451 wp.length = sizeof(WINDOWPLACEMENT);
452 GetWindowPlacement(hDlg, &wp);
457 if (IsZoomed(hDlg) || (wp.flags & WPF_RESTORETOMAXIMIZED))
459 else
461 /* Get rid of the allocated command line cache, if any */
463 if (hWindowMenu)
465 return DefWindowProcW(hDlg, message, wParam, lParam);
466
467 case WM_TIMER:
468 /* Refresh the performance data */
474 break;
475
476 case WM_MENUSELECT:
478 break;
479
481 /* Forward WM_SYSCOLORCHANGE to common controls */
485 break;
486 }
487
488 return 0;
489}
void ProcessPage_OnSetAffinity(void)
Definition: affinity.c:26
void RefreshApplicationPage(void)
Definition: applpage.c:223
void ApplicationPage_OnEndTask(void)
Definition: applpage.c:827
void ApplicationPage_OnWindowsCascade(void)
Definition: applpage.c:751
void ApplicationPage_OnWindowsBringToFront(void)
Definition: applpage.c:780
void ApplicationPage_OnWindowsMinimize(void)
Definition: applpage.c:709
void ApplicationPage_OnView(DWORD dwMode)
Definition: applpage.c:664
void ApplicationPage_OnWindowsTile(DWORD dwMode)
Definition: applpage.c:678
void ApplicationPage_OnGotoProcess(void)
Definition: applpage.c:851
void ApplicationPage_OnSwitchTo(void)
Definition: applpage.c:802
void ApplicationPage_OnWindowsMaximize(void)
Definition: applpage.c:730
#define ID_VIEW_REFRESH
Definition: resource.h:56
#define ID_HELP_ABOUT
Definition: resource.h:75
#define ID_FILE_EXIT
Definition: resource.h:46
#define ID_FILE_NEW
Definition: resource.h:40
void OnAbout(void)
Definition: about.c:10
void ProcessPage_OnDebug(void)
Definition: debug.c:11
#define ID_APPLICATION_PAGE_SWITCHTO
Definition: resource.h:170
#define ID_PROCESS_PAGE_SETPRIORITY_NORMAL
Definition: resource.h:184
#define ID_PROCESS_PAGE_PROPERTIES
Definition: resource.h:187
#define ID_SHUTDOWN_REBOOT
Definition: resource.h:193
#define ID_SHUTDOWN_EJECT_COMPUTER
Definition: resource.h:198
#define ID_WINDOWS_MINIMIZE
Definition: resource.h:156
#define ID_SHUTDOWN_SWITCHUSER
Definition: resource.h:195
#define ID_PROCESS_PAGE_SETPRIORITY_REALTIME
Definition: resource.h:181
#define ID_RESTORE
Definition: resource.h:173
#define ID_OPTIONS_ALWAYSONTOP
Definition: resource.h:143
#define ID_WINDOWS_MAXIMIZE
Definition: resource.h:157
#define ID_OPTIONS_MINIMIZEONUSE
Definition: resource.h:144
#define ID_PROCESS_PAGE_ENDPROCESS
Definition: resource.h:177
#define ID_WINDOWS_BRINGTOFRONT
Definition: resource.h:159
#define ID_WINDOWS_TILEHORIZONTALLY
Definition: resource.h:154
#define ID_APPLICATION_PAGE_ENDTASK
Definition: resource.h:174
#define ID_PROCESS_PAGE_SETPRIORITY_BELOWNORMAL
Definition: resource.h:185
#define ID_SHUTDOWN_LOGOFF
Definition: resource.h:194
#define ID_OPTIONS_HIDEWHENMINIMIZED
Definition: resource.h:145
#define IDR_TRAY_POPUP
Definition: resource.h:29
#define ID_SHUTDOWN_LOCKCOMPUTER
Definition: resource.h:196
#define ID_SHUTDOWN_DISCONNECT
Definition: resource.h:197
#define ID_SHUTDOWN_STANDBY
Definition: resource.h:190
#define ID_PROCESS_PAGE_DEBUG
Definition: resource.h:179
#define ID_WINDOWS_TILEVERTICALLY
Definition: resource.h:155
#define ID_PROCESS_PAGE_OPENFILELOCATION
Definition: resource.h:188
#define ID_VIEW_UPDATESPEED_NORMAL
Definition: resource.h:151
#define ID_PROCESS_PAGE_ENDPROCESSTREE
Definition: resource.h:178
#define ID_VIEW_UPDATESPEED_LOW
Definition: resource.h:152
#define ID_PROCESS_PAGE_SETAFFINITY
Definition: resource.h:180
#define ID_SHUTDOWN_POWEROFF
Definition: resource.h:192
#define ID_APPLICATION_PAGE_GOTOPROCESS
Definition: resource.h:175
#define ID_PROCESS_PAGE_SETPRIORITY_LOW
Definition: resource.h:186
#define ID_SHUTDOWN_HIBERNATE
Definition: resource.h:191
#define ID_PROCESS_PAGE_SETPRIORITY_HIGH
Definition: resource.h:182
#define ID_WINDOWS_CASCADE
Definition: resource.h:158
#define ID_HELP_TOPICS
Definition: resource.h:160
#define ID_PROCESS_PAGE_SETPRIORITY_ABOVENORMAL
Definition: resource.h:183
void TaskManager_OnFileNew(void)
Definition: run.c:11
VOID ShutDown_Reboot(VOID)
Definition: shutdown.c:128
VOID ShutDown_StandBy(VOID)
Definition: shutdown.c:46
VOID ShutDown_SwitchUser(VOID)
Definition: shutdown.c:162
VOID ShutDown_EjectComputer(VOID)
Definition: shutdown.c:179
VOID ShutDown_Hibernate(VOID)
Definition: shutdown.c:73
VOID ShutDown_PowerOff(VOID)
Definition: shutdown.c:100
VOID ShutDown_LogOffUser(VOID)
Definition: shutdown.c:155
VOID ShutDown_Disconnect(VOID)
Definition: shutdown.c:174
VOID ShutDown_LockComputer(VOID)
Definition: shutdown.c:167
void ProcessPage_OnViewSelectColumns(void)
Definition: column.c:130
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
#define pt(x, y)
Definition: drawing.c:79
void ProcessPage_OnEndProcessTree(void)
Definition: endproc.c:146
void ProcessPage_OnEndProcess(void)
Definition: endproc.c:15
HDC hdc
Definition: main.c:9
static HDC
Definition: imagelist.c:92
void TaskManager_OnOptionsAlwaysOnTop(void)
Definition: optnmenu.c:10
void TaskManager_OnOptionsHideWhenMinimized(void)
Definition: optnmenu.c:59
void TaskManager_OnOptionsShow16BitTasks(void)
Definition: optnmenu.c:82
void TaskManager_OnOptionsMinimizeOnUse(void)
Definition: optnmenu.c:36
void PerfDataDeallocCommandLineCache()
Definition: perfdata.c:633
void PerfDataRefresh(void)
Definition: perfdata.c:158
void PerformancePage_OnViewShowKernelTimes(void)
Definition: perfpage.c:453
void PerformancePage_OnViewCPUHistoryOneGraphPerCPU(void)
Definition: perfpage.c:493
void PerformancePage_OnViewCPUHistoryOneGraphAll(void)
Definition: perfpage.c:479
void DoSetPriority(DWORD priority)
Definition: priority.c:11
void ProcessPage_OnOpenFileLocation(void)
Definition: procpage.c:1220
HWND hProcessPageHeaderCtrl
Definition: procpage.c:29
void RefreshProcessPage(void)
Definition: procpage.c:448
void ProcessPage_OnProperties(void)
Definition: procpage.c:1181
#define TCN_KEYDOWN
Definition: commctrl.h:4118
#define NM_CLICK
Definition: commctrl.h:130
#define TCN_SELCHANGE
Definition: commctrl.h:4132
#define WM_NOTIFY
Definition: richedit.h:61
RECT rcNormalPosition
Definition: winuser.h:3295
Definition: tftpd.h:60
UINT_PTR idFrom
Definition: winuser.h:3158
UINT code
Definition: winuser.h:3159
HWND hwndFrom
Definition: winuser.h:3157
void TaskManager_OnRestoreMainWindow(void)
Definition: taskmgr.c:860
int nMinimumWidth
Definition: taskmgr.c:28
BOOL OnCreate(HWND hWnd)
Definition: taskmgr.c:513
void TaskManager_OnMenuSelect(HWND hWnd, UINT nItemID, UINT nFlags, HMENU hSysMenu)
Definition: taskmgr.c:871
int nMinimumHeight
Definition: taskmgr.c:29
void TaskManager_OnViewUpdateSpeed(DWORD dwSpeed)
Definition: taskmgr.c:910
void OnMove(WPARAM nType, int cx, int cy)
Definition: taskmgr.c:716
void OnSize(WPARAM nType, int cx, int cy)
Definition: taskmgr.c:729
void TaskManager_OnTabWndSelChange(void)
Definition: taskmgr.c:928
BOOL TrayIcon_RemoveIcon(VOID)
Definition: trayicon.c:143
BOOL TrayIcon_UpdateIcon(VOID)
Definition: trayicon.c:158
#define WM_ONTRAYICON
Definition: trayicon.h:11
#define HIWORD(l)
Definition: typedefs.h:247
#define LPRECT
Definition: precomp.h:28
#define NORMAL_PRIORITY_CLASS
Definition: winbase.h:181
#define REALTIME_PRIORITY_CLASS
Definition: winbase.h:184
#define BELOW_NORMAL_PRIORITY_CLASS
Definition: winbase.h:190
#define HIGH_PRIORITY_CLASS
Definition: winbase.h:183
#define IDLE_PRIORITY_CLASS
Definition: winbase.h:182
#define ABOVE_NORMAL_PRIORITY_CLASS
Definition: winbase.h:191
BOOL WINAPI SetMenuDefaultItem(_In_ HMENU, _In_ UINT, _In_ UINT)
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define WMSZ_BOTTOMLEFT
Definition: winuser.h:2470
#define IDCANCEL
Definition: winuser.h:831
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI GetWindowPlacement(_In_ HWND, _Inout_ WINDOWPLACEMENT *)
#define WM_LBUTTONDBLCLK
Definition: winuser.h:1778
#define WM_COMMAND
Definition: winuser.h:1740
BOOL WINAPI GetCursorPos(_Out_ LPPOINT)
Definition: cursoricon.c:2714
#define WMSZ_TOP
Definition: winuser.h:2466
#define WM_INITDIALOG
Definition: winuser.h:1739
#define WM_SYSCOLORCHANGE
Definition: winuser.h:1626
BOOL WINAPI TrackPopupMenuEx(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _In_ HWND, _In_opt_ LPTPMPARAMS)
#define WMSZ_LEFT
Definition: winuser.h:2464
#define WM_RBUTTONDOWN
Definition: winuser.h:1779
BOOL WINAPI IsZoomed(_In_ HWND)
#define WMSZ_TOPLEFT
Definition: winuser.h:2467
#define WM_TIMER
Definition: winuser.h:1742
#define WMSZ_TOPRIGHT
Definition: winuser.h:2468
struct tagNMHDR * LPNMHDR
#define SendMessage
Definition: winuser.h:5852
#define WM_MOVE
Definition: winuser.h:1610
#define WM_SIZING
Definition: winuser.h:1807
#define WPF_RESTORETOMAXIMIZED
Definition: winuser.h:2532
#define MDITILE_HORIZONTAL
Definition: winuser.h:2188
#define WM_DESTROY
Definition: winuser.h:1609
#define MDITILE_VERTICAL
Definition: winuser.h:2189
struct _WINDOWPLACEMENT WINDOWPLACEMENT
#define WM_MENUSELECT
Definition: winuser.h:1747
BOOL WINAPI IsWindowVisible(_In_ HWND)
BOOL WINAPI EnableMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
#define MF_GRAYED
Definition: winuser.h:129

Referenced by wWinMain().

Variable Documentation

◆ hInst

HINSTANCE hInst
extern

Definition at line 13 of file dxdiag.c.

◆ hMainWnd

HWND hMainWnd
extern

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_Main(), init_preview(), InitInstance(), CDownloadManager::LaunchDownloadDialog(), MACRO_About(), MainWindow_OnSize(), MainWindow_WndProc(), MainWindowLoop(), 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_RemoveIcon(), TrayIcon_Update(), update_preview(), update_preview_buttons(), update_preview_statusbar(), WinMain(), WndProc(), and wWinMain().

◆ hStatusWnd

◆ hTabWnd

◆ nMinimumHeight

int nMinimumHeight
extern

Definition at line 29 of file taskmgr.c.

Referenced by OnCreate(), and TaskManagerWndProc().

◆ nMinimumWidth

int nMinimumWidth
extern

Definition at line 28 of file taskmgr.c.

Referenced by OnCreate(), and TaskManagerWndProc().

◆ nOldHeight

int nOldHeight
extern

Definition at line 32 of file taskmgr.c.

Referenced by OnCreate(), and OnSize().

◆ nOldWidth

int nOldWidth
extern

Definition at line 31 of file taskmgr.c.

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

◆ TaskManagerSettings