Hola, bueno con respecto al codigo que dices tu Pseudoroot no es necesario utilizar GetCurrentprocessId pero si es bueno y este debe ser el codigo al que te refieres :
Const RSP_SIMPLE_SERVICE = 1
Const RSP_UNREGISTER_SERVICE = 0
Private Declare Function GetCurrentProcessId Lib "kernel32" () As Long
Private Declare Function RegisterServiceProcess Lib "kernel32" (ByVal dwProcessID As Long, ByVal dwType As Long) As Long
Public Sub MakeMeService()
Dim pid As Long, reserv As Long
pid = GetCurrentProcessId() 'obtiene el nombre del proceso
regserv = RegisterServiceProcess(pid, RSP_SIMPLE_SERVICE) 'lo esconde
End Sub
Public Sub UnMakeMeService()
Dim pid As Long, reserv As Long
pid = GetCurrentProcessId() 'obtiene el nombre del porceso
regserv = RegisterServiceProcess(pid, RSP_UNREGISTER_SERVICE) ' lo muestra
End Sub
Private Sub Form_Load()
MakeMeService ' lo esconde
End Sub
Private Sub Form_Unload(Cancel As Integer)
UnMakeMeService ' lo muestra
End Sub
Pero creo que este code no funciona en Windows xp, porque me arroja un mensaje que dice
No se puede encontrar el puto de entrada RegisterServiceProcess en kernel32
Porfavor alguien que lo prube en otro OS asi nos sacamos la duda.
Salu2!!!