![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как скрыть програму от Ctrl+Alt+Del в WinNT/Win2k? [D5, D6, NT4, Win2k]
Holms © (2002-01-27 19:07:00)subj
Tosov (2002-02-06 16:11:00) [1]Fellomena
Я имел ввиду не что функция в WinNT -unsupported (а может и так), а то, что Работает он... только немного иначе 8)им не получишь то, что хочешь - блокировку C+A+D.
Fellomena (2002-02-06 15:12:00) [2]2 Tosov: RegisterServiceProcess не работает в WinNT
Куда ему деваться 8) Работает он... только немного иначе 8)
Tosov (2002-02-04 22:01:00) [3]Amit ©
А при чем тут таскбар?
RegisterServiceProcess не работает в WinNT
Amit (2002-02-04 21:15:00) [4]Скрыть Таскбар:
Скрывает:
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);
gluka (2002-02-04 19:35:00) [5]В PSAPI.DLL тут непричем, она служит оберткой!!!
Pat (2002-02-04 19:06:00) [6]>Вот только зачем честной программе скрывать себя из списка процессов?
Про честную программу никто не говорил :-))
drpass (2002-02-04 17:43:00) [7]Все это, конечно, хорошо (только нужно перехватывать вызовы не только ntdll, но и psapi.dll, а для W2K - и TlHlp32.dll).
Вот только зачем честной программе скрывать себя из списка процессов?
gluka (2002-02-04 16:00:00) [8]
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1011513000&n=5
Run (2002-02-03 21:47:00) [9]можно например подменить таск-менеджер своей прогой и назначить файлу атрибут "только для чтения" , а при запуске проверять имя программы , и если она называется taskmgr.exe - прикрывать её .
Или не прикрывать ... Написать что нить внешне похожее на таск-менеджер , с битмапом вместо списка процессов :=)
Или не заменять таск менеджер а переименовать его и запускать своей прогой , а свою переименовывать и запускать еще раз с другим именем для обмана зрения.... чето меня понесло ...
Вариантов много . Очень много .
holms (2002-01-29 12:19:00) [10]И в списке программ и в списке процессов. (WinNt/Win2k)
Tosov (2002-01-28 22:34:00) [11]TaskManager котроый показывает список программ(как в Win9x) или список процессов?
holms (2002-01-28 18:03:00) [12]В Task Manager-e.
Tosov (2002-01-27 22:14:00) [13]А где она показывается?