Public Declare Function RegisterServiceProcess _
Lib "kernel32.dll" (ByVal dwProcessId As Long, _ ByVal dwType As Long) As Long Public Declare Function GetCurrentProcessId _ Lib "kernel32.dll" () As Long 'dwProcessID rappresenta l'ID dell'applicazione: non e' sempre 'costante (a meno che non si esegua l'applicazione sempre nel 'medesimo "ambiente" (quindi con lo stesso numero di applicativi 'caricati e cosi' via), percui la funzione GetCurrentProcessID 'restituisce il valore corretto dell'applicazione in quel 'momento. 'dwType determina invece se si sta registrando o '"deregistrando" l'applicazione come ServiceProcess: '1 Register '0 Unregister 'Il valore di ritorno della funzione e' appunto 1 o 0, a 'seconda se l'applicazione e' stata correttamente registrata o 'meno. 'Quindi per rendere invisibile l'applicazione nella Task List: Call RegisterServiceProcess(GetCurrentProcessId, 1) 'e invece per renderla (nuovamente) visibile: Call RegisterServiceProcess(GetCurrentProcessId, 0) Anziche' disabilitare la combinazione CTRL+ALT+CANC per far si che il programma venga terminato in modo non autorizzato (metodo tuttavia bypassabile) e' possibile nascondere dalla lista dei processi attivi il programma stesso: |