Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как скрыть програму от 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]

А где она показывается?


Наверх

Титульная страница Поиск, карта сайта Написать письмо