Delphi World - это проект, являющийся сборником статей и малодокументированных возможностей  по программированию в среде Delphi. Здесь вы найдёте работы по следующим категориям: delphi, delfi, borland, bds, дельфи, делфи, дэльфи, дэлфи, programming, example, программирование, исходные коды, code, исходники, source, sources, сорцы, сорсы, soft, programs, программы, and, how, delphiworld, базы данных, графика, игры, интернет, сети, компоненты, классы, мультимедиа, ос, железо, программа, интерфейс, рабочий стол, синтаксис, технологии, файловая система...
Убрать программу из списка Ctrl+Alt+Delete


- Что самое главное для программиста, собирающегося провести ночь с подругой?
- Чтобы система не повисла.
- А если все-таки повиснет?
- Ну тогда как всегда, тремя пальцами.

Конечно, отключить Ctrl+Alt+Del - это круто, но пользователь сразу догадается, что кто-то у него побывал в гостях с нечистыми намерениями, а если вы хотите всё делать "под покровом темноты", то наилучший способ просто убрать прогу из списка

Например, по созданию окна. Для этого до слова implementation вписываем следующую функцию:


function RegisterServiceProcess(dwProcessID, dwType: integer): integer;
stdcall; external 'KERNEL32.DLL';

А на создание окна код будет выглядеть так:


procedure TForm1.FormCreate(Sender: TObject);
begin
  if not(csDesigning in ComponentState) then
    RegisterServiceProcess(GetCurrentProcessID, 1);
end;

Ну вот и всё, а если вам понадобится сделать прогу видимой, тогда сделаем это так:


procedure TForm1.Button1Click(Sender: TObject);
begin
  if not(csDesigning in ComponentState) then
    RegisterServiceProcess(GetCurrentProcessID, 0);
end;

Проект Delphi World © Выпуск 2002 - 2004
Автор проекта: ___Nikolay