Форум: "WinAPI";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];
ВнизКак скрыть програму от Ctrl+Alt+Del в WinNT/Win2k? Найти похожие ветки
← →
Holms (2002-01-27 19:07) [0]subj
← →
Tosov (2002-01-27 22:14) [1]А где она показывается?
← →
holms (2002-01-28 18:03) [2]В Task Manager-e.
← →
Tosov (2002-01-28 22:34) [3]TaskManager котроый показывает список программ(как в Win9x) или список процессов?
← →
holms (2002-01-29 12:19) [4]И в списке программ и в списке процессов. (WinNt/Win2k)
← →
Run (2002-02-03 21:47) [5]можно например подменить таск-менеджер своей прогой и назначить файлу атрибут "только для чтения" , а при запуске проверять имя программы , и если она называется taskmgr.exe - прикрывать её .
Или не прикрывать ... Написать что нить внешне похожее на таск-менеджер , с битмапом вместо списка процессов :=)
Или не заменять таск менеджер а переименовать его и запускать своей прогой , а свою переименовывать и запускать еще раз с другим именем для обмана зрения.... чето меня понесло ...
Вариантов много . Очень много .
← →
gluka (2002-02-04 16:00) [6]
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1011513000&n=5
← →
drpass (2002-02-04 17:43) [7]Все это, конечно, хорошо (только нужно перехватывать вызовы не только ntdll, но и psapi.dll, а для W2K - и TlHlp32.dll).
Вот только зачем честной программе скрывать себя из списка процессов?
← →
Pat (2002-02-04 19:06) [8]>Вот только зачем честной программе скрывать себя из списка процессов?
Про честную программу никто не говорил :-))
← →
gluka (2002-02-04 19:35) [9]В PSAPI.DLL тут непричем, она служит оберткой!!!
← →
Amit (2002-02-04 21:15) [10]Скрыть Таскбар:
Скрывает:
procedure TForm1.Button1Click(Sender: TObject);
var
hTaskBar : THandle;
begin
hTaskbar := FindWindow("Shell_TrayWnd", Nil);
ShowWindow(hTaskBar, SW_HIDE);
end;
И делает видимой Таскбар
procedure TForm1.Button2Click(Sender: TObject);
var
hTaskBar : THandle;
begin
hTaskbar := FindWindow("Shell_TrayWnd", Nil);
ShowWindow(hTaskBar, SW_SHOWNORMAL);
end;
отрубить показ файла в Ctrl-Alt-Del:
пишеш это до implementation
function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer; stdcall;
external "KERNEL32.DLL";
а это в самом процедуре:
отрубить Ctrl-Alt-Del:
if not (csDesigning in ComponentState) then
RegisterServiceProcess(GetCurrentProcessID, 1);
вернуть Ctrl-Alt-Del:
if not (csDesigning in ComponentState) then
RegisterServiceProcess(GetCurrentProcessID, 0);
← →
Tosov (2002-02-04 22:01) [11]Amit ©
А при чем тут таскбар?
RegisterServiceProcess не работает в WinNT
← →
Fellomena (2002-02-06 15:12) [12]2 Tosov: RegisterServiceProcess не работает в WinNT
Куда ему деваться 8) Работает он... только немного иначе 8)
← →
Tosov (2002-02-06 16:11) [13]Fellomena
Я имел ввиду не что функция в WinNT -unsupported (а может и так), а то, что Работает он... только немного иначе 8) им не получишь то, что хочешь - блокировку C+A+D.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c