[taskmgr]

- When terminating an application use 1 as exit code. This is used by Task Manager in windows. It also prevents explorer from restarting in windows
- Disable redrawing the list of processes while the list is updated. Fixes flicker in windows

svn path=/trunk/; revision=51498
This commit is contained in:
Giannis Adamopoulos 2011-04-29 21:49:37 +00:00
parent 5197d7eb95
commit 8a518bb78d
2 changed files with 5 additions and 1 deletions

View file

@ -50,7 +50,7 @@ void ProcessPage_OnEndProcess(void)
return;
}
if (!TerminateProcess(hProcess, 0))
if (!TerminateProcess(hProcess, 1))
{
GetLastErrorText(strErrorText, 260);
LoadStringW(hInst, IDS_MSG_UNABLETERMINATEPRO, szTitle, 256);

View file

@ -435,6 +435,8 @@ void UpdateProcesses()
LV_ITEM item;
LPPROCESS_PAGE_LIST_ITEM pData;
SendMessage(hProcessPageListCtrl, WM_SETREDRAW, FALSE, 0);
/* Remove old processes */
for (i = 0; i < ListView_GetItemCount(hProcessPageListCtrl); i++)
{
@ -464,6 +466,8 @@ void UpdateProcesses()
{
(void)ListView_SortItems(hProcessPageListCtrl, ProcessPageCompareFunc, NULL);
}
SendMessage(hProcessPageListCtrl, WM_SETREDRAW, TRUE, 0);
}
BOOL ProcessRunning(ULONG ProcessId)