La Web del Programador: Comunidad de Programadores
 
    Pregunta:  40038 - EVITAR QUE UN PROGRAMA APARESCA EN EL TASK MANAGER
Autor:  Rocco Di Chiara
Hola, saben como puedo evitar que un programa en ejecucion aparesca en la lista de programas activos ?

La idea es evitar que lo intercepten ...

  Respuesta:  Ricardo Morillo
Hola. Puedes utilizar la API "RegisterServiceProcess". Esta evita que tu aplicaciĆ³n aparezca cuando se presionan las teclas ALT + CTRL + SUP.
Como funciona?. Este ejemplo lo baje de la web. Suerte.

LOCAL n_CurrProc

DECLARE LONG RegisterServiceProcess IN KERNEL32.DLL ;
LONG ProcessID, ;
LONG ServiceFlags

DECLARE LONG GetCurrentProcessId IN KERNEL32.DLL ;

&& obtiene el identificador de proceso
n_CurrProc = GetCurrentProcessId()

lOcultarApp = .f.
IF lOcultarApp = .T.
&& remueve el flag (bandera) de servicio
RegisterServiceProcess(n_CurrProc, 1)
ELSE
&& crea el falg (bandera) de servicio de la aplicaciĆ³n
RegisterServiceProcess(n_CurrProc, 0)
ENDIF