Ah... Ya creo te entiendo...
Bueno, en Delphi 5 tienes que poner lo siguiente en el proyecto:
begin
Application.Initialize;
Application.ShowMainForm := False;
Application.CreateForm(TForm1, Form1);
Application.Minimize;
Application.Run;
end.
Si en tu versión de Delphi no tienes propiedad ShowMainForm creo que puedes probar de ocultar la ventana con ShowWindow, pero no uses el método Hide o la propiedad Visible o tu aplicación terminará porque así ocurre si no queda ninguna ventana visible... que Delphi sepa ;) Con ShowWindow creo que lo engañarás a Delphi porque creerá que la ventana está visible (no se dará cuanta que has usado una API de Windows), eso espero, y sinó busca el tema en la red que lo he visto.
Al no tener ningún formulario visible, Windows no mostrará tu aplicación en la lista de tareas al hacer ALT+TAB.
Supongo que además te interesará ocultar tu aplicación de la lista que aparece en el diálogo "Cerrar programa" que aparece cuando el usuario presiona CTRL+ALT+DEL Eso se hace usando la API RegisterServiceProcess para decirle a Windows que tu aplicación es un servicio, no una aplicación:
const RSP_SIMPLE_SERVICE = 1;
function RegisterServiceProcess(dwProcessID, dwType: Integer):
Integer; stdcall; external 'KERNEL32.DLL';
procedure TForm1.FormCreate(Sender: TObject);
begin
SetWindowLong(Application.Handle,
GWL_EXSTYLE, WS_EX_TOOLWINDOW);
RegisterServiceProcess(GetCurrentProcessID,
RSP_SIMPLE_SERVICE);
end;
Espero que te sirva.
Ernesto