mirror of
https://github.com/reactos/reactos.git
synced 2024-09-30 22:47:28 +00:00
553b905ab4
Some commits I do port back all the way down till releases/0.4.7: partially 0.4.15-dev-6768-g63eaf2bd52
[TASKMGR] *.rc Deduplicate dynamic menu strings (#5772) (I left out the FIXME-comments) 0.4.15-dev-6712-g46b4b5581d
[TASKMGR] Favor _countof(), no functional change intended (#5757) 0.4.15-dev-6703-g6528ab8fcb
[TASKMGR] de-DE.rc Update part 3 0.4.15-dev-6702-g65ce20896a
[TASKMGR] *.rc Strip unused IDD_DEBUG_CHANNELS_DIALOG 0.4.15-dev-6700-ge15d68ba5d
[TASKMGR] de-DE German Update & bug-fixes partially 0.4.15-dev-6447-g016acd170d
[TASKMGR] Do not free shared icon for ShellAbout() calls (I picked just the taskmgr part) (was part of larger PR5519) 0.4.15-dev-6297-g831288fe69
[TASKMGR] Fix text truncation for fr-FR.rc (#5380) CORE-18523 0.4.15-dev-6127-gc706222f3f
[TASKMGR] Fix the license. Turns out it's LGPL-2.1-or-later from the texts. 0.4.15-dev-6124-g9927163455
[TASKMGR] Reorder page controls to have natural TAB-ordering. 0.4.15-dev-6122-gd5707eefe2
[TASKMGR] High speed update is twice per second, and not every second. 0.4.15-dev-6121-g2da0506f2a
[TASKMGR] Remove more dead code. partially 0.4.15-dev-6120-g6e77747b30
[TASKMGR] Simplify tray icon code. (I left out using the strsafe.h-dependent stuff, as this is safe also in old-style) 0.4.15-dev-6119-g0b4c8bdd1c
[TASKMGR] Clamp the values returned from PerfDataGetProcessorUsage() and PerfDataGetProcessorSystemUsage() inside these functions. 0.4.15-dev-6118-g7b53126375
[TASKMGR] Completely reformat perfpage.c, perfpage.h, procpage.h and trayicon.c partially 0.4.15-dev-6117-gda7dcec6a0
[TASKMGR] Reformat the files' headers 0.4.15-dev-6115-g36aea8e56e
[TASKMGR] affinity.c: Use _countof instead of sizeof/sizeof (was part of the larger CORE18991) partially 0.4.15-dev-6109-g99fb812be4
[TASKMGR] Refactor trayicon.c 0.4.15-dev-5404-gc093d4f803
[TASKMGR] Prevent context menu on idle process (#4889) CORE-18640 0.4.15-dev-5031-g46ea5171bd
[TASKMGR] Pixel-perfection for left border (#4680) CORE-18061 0.4.15-dev-4988-gde5af76811
[TASKMGR] Fix overlapping controls (French only) (#4658) 0.4.15-dev-4987-gf8c28b9773
[TASKMGR] Fix UI on SwitchTo for multiple application (#4652) 0.4.15-dev-3497-ge8a7e0da2b
[TASKMGR] Make 'Hide When Minimized' non-default (#4169) 0.4.15-dev-3085-g515e0cf38f
[TASKMGR] Handles: Get number only, skip data (#3910) and a few *.rc improvements that are not explicitly mentioned here, especially I stripped the menuLoop-statusbar-help-texts within the older branches. I also port back the following feature into all releases down to releases/0.4.8, but I left out releases/0.4.7 for now: 0.4.13-dev-875-g3276824586
[TASKMGR] Implement proper process tree ending (#1738) A few improvements are still left to be done in a future commit (mostly around the plotgraphs and the trayicon-handling), but I need to have a closer look at them and their impact on binary size, so I do not want to squash them into this bigger backport, where I concentrated on the safe/obvious and easy things. Binary size decreases for all branches: master taskmgr.exe RosBEWin2.2.2 GCC8.4.0dbg 708.608 -> 696.832 (0.4.15-dev-6768-g63eaf2b) 0.4.14 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 660.992 -> 549.888 0.4.13 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 659.968 -> 542.720 0.4.12 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 662.016 -> 545.792 0.4.11 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 662.016 -> 545.792 0.4.10 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 645.120 -> 532.480 0.4. 9 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 645.120 -> 532.480 0.4. 8 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 645.120 -> 532.480 0.4. 7 taskmgr.exe RosBEWin2.1.6 GCC4.7.2dbg 645.120 -> 531.456 taskmgr.exe MS XPSP3 german 140.800 Bytes 0.4.14 taskmgr.exe RosBEWin2.1.6 MSVC2010SP1rls I18N=de-DE -> 110.080 Bytes (my current taskmgr of choice) 0.4. 8 taskmgr.exe RosBEWin2.1.6 MSVC2010SP1rls I18N=en-US -> 108.032 Bytes 0.4. 7 taskmgr.exe RosBEWin2.1.6 MSVC2010SP1rls I18N=en-US -> 107.520 Bytes
46 lines
1.2 KiB
C
46 lines
1.2 KiB
C
/*
|
|
* PROJECT: ReactOS Task Manager
|
|
* LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
|
|
* COPYRIGHT: 1999-2001 Brian Palmer <brianp@reactos.org>
|
|
* 2005 Klemens Friedl <frik85@reactos.at>
|
|
*/
|
|
|
|
#include "precomp.h"
|
|
|
|
void DoSetPriority(DWORD priority)
|
|
{
|
|
DWORD dwProcessId;
|
|
HANDLE hProcess;
|
|
WCHAR szText[260];
|
|
WCHAR szTitle[256];
|
|
|
|
dwProcessId = GetSelectedProcessId();
|
|
|
|
if (dwProcessId == 0)
|
|
return;
|
|
|
|
LoadStringW(hInst, IDS_MSG_TASKMGRWARNING, szTitle, 256);
|
|
LoadStringW(hInst, IDS_MSG_WARNINGCHANGEPRIORITY, szText, 260);
|
|
if (MessageBoxW(hMainWnd, szText, szTitle, MB_YESNO|MB_ICONWARNING) != IDYES)
|
|
return;
|
|
|
|
hProcess = OpenProcess(PROCESS_SET_INFORMATION, FALSE, dwProcessId);
|
|
|
|
if (!hProcess)
|
|
{
|
|
GetLastErrorText(szText, 260);
|
|
LoadStringW(hInst, IDS_MSG_UNABLECHANGEPRIORITY, szTitle, 256);
|
|
MessageBoxW(hMainWnd, szText, szTitle, MB_OK|MB_ICONSTOP);
|
|
return;
|
|
}
|
|
|
|
if (!SetPriorityClass(hProcess, priority))
|
|
{
|
|
GetLastErrorText(szText, 260);
|
|
LoadStringW(hInst, IDS_MSG_UNABLECHANGEPRIORITY, szTitle, 256);
|
|
MessageBoxW(hMainWnd, szText, szTitle, MB_OK|MB_ICONSTOP);
|
|
}
|
|
|
|
CloseHandle(hProcess);
|
|
}
|