IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Операционные системы M$ (http://www.imho.ws/forumdisplay.php?f=2)
-   -   Ctrl-Alt-Del и диспетчер задач (http://www.imho.ws/showthread.php?t=78729)

Kid 29.01.2005 08:46

Ctrl-Alt-Del и диспетчер задач
 
Операционка XP Sp2
Проблема такая: если подвисла какая-нибудь задача и при этом поребляет 100% ресурсов - появляется желание ее прибить.
Нажимаем Ctrl-Alt-Del мгновенно появлется окошко "Безопастность виндовс", выбираем диспетчер задач и ...
Начинается отрисовка всего экрана, естественно в час по чайной ложке в итоге последним отрисовывается диспетчер задач, но в нем сделать тоже ничего не возможно из за его низкого приоритета.
Как это поправить
На рядом стоящей машине с 2000 все происходит мгновенно.

Ghost 29.01.2005 08:58

Kid
Попробуй для вызова диспетчера использовать Ctrl+Shift+Esc.
А у самого диспетчера по-дефоту приоритет "высокий" (выше только "реального времени").

HoverHell 29.01.2005 09:56

Цитата:

Ghost:
А у самого диспетчера по-дефоту приоритет "высокий"
А есть ли способы сделать его реального времени? И желательно невыгружаемым а чтобы при нажатии Ctrl+Shift+Esc или через Ctrl+Alt+Del он только показывался? Маловероятно конечно что в выни есть такие фичи, но всё же...

Ghost 29.01.2005 10:01

HoverHell
Гыхм... Переименуй файл TASKMGR.EXE в, например, TASKMGR2.EXE, а на его место (с тем же именем) запиши свой exe-шник, который будет запускать старый с нужным приоритетом. Сделать такую прогу в дельфе не очень долго, запустить прогу с каким-то приоритетом, если не ошибаюсь, может функция CreateProcess:
Код:

program taskmgr;

{$APPTYPE CONSOLE}

uses
  SysUtils, Windows;

var
  lpPI: TPROCESSINFORMATION;
  lpSI: TSTARTUPINFO;

begin
  GetStartupInfo(lpSI);
  if CreateProcess(nil, 'TASKMGR2.EXE',
                      PSecurityAttributes(0),
                      PSecurityAttributes(0),
                      True,
                      REALTIME_PRIORITY_CLASS,
                      nil, nil, lpSI, lpPI)
  then
    SetPriorityClass(lpPI.hProcess, REALTIME_PRIORITY_CLASS);
end.

Вроде усе пашет...

Plague 29.01.2005 16:39

у меня он вообще в автозагрузке висит - сворачивается в трей, и сидит там постоянно. чтоб долго его не искать при необходимости ;)

HoverHell 30.01.2005 09:49

Приоритет вобщем то можно поставить у уже запущенного... способов много :). Но можно ли его заставить не выгружаться из памяти? По Ctrl+Shift+Esc происходит запуск ещё одной копии, которая показывает первую...


Часовой пояс GMT +4, время: 01:03.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.