Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 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.




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.027 c
14-22840          rick                  2002-03-01 13:34  2002.04.08  
поисковые системы


1-22664           Сатир                 2002-03-28 11:34  2002.04.08  
Отображение элементов списка TList


1-22741           Lego                  2002-03-26 07:44  2002.04.08  
PageControl ... как сохранить динамически созданые RichEdit и текст из них?


3-22591           Velocity              2002-03-16 15:58  2002.04.08  
Как создать таблицу без использования BDE?


14-22813          С_тоша                2002-02-26 18:10  2002.04.08  
HELP!!!!!!!!