Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #11  
Antiguo 15-12-2013
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.211
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
El código debería funcionar independientemente de si se ejecuta en una consola o en GUI.

Esta es la forma de asignar privilegios al proceso actual:
Código:
BOOL EnablePrivilege (PCSTR name, BOOL Enable = TRUE)
{
   BOOL Result;
   HANDLE hToken;
   TOKEN_PRIVILEGES priv = {1, {0, 0, SE_PRIVILEGE_ENABLED}};
   if(!Enable) priv.Privileges[0].Attributes = 0;
   LookupPrivilegeValue(0, name, &priv.Privileges[0].Luid);
   OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken);
   AdjustTokenPrivileges (hToken, FALSE, &priv, sizeof priv, 0, 0);
   Result = (GetLastError() == ERROR_SUCCESS);
   CloseHandle (hToken);

   return Result;
}

El uso para matar procesos sería el siguiente:

Código:
  EnablePrivilege("SeDebugPrivilege", TRUE);   // Nos asignamos privilegios debug
  TerminateProcessW(L"cmd.exe");  //Matamos la consola, por ejemplo
  EnablePrivilege("SeDebugPrivilege", FALSE);  // Nos quitamos el privilegio, si queremos...

Si ejecutas como administrador debería ser capaz de matar "casi" cualquier proceso.



Saludos.
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Terminar proceso aplicacion y dll jconnor82 Varios 2 30-06-2008 04:06:51
Terminar proceso en Windows 2000 RJF Varios 1 26-05-2008 17:29:01
ayuda ejecutando un proceso como "SYSTEM" y haciendo que no se pueda terminar lostprophets Varios 2 05-02-2008 02:28:50
Como Terminar La Ejecucion De Un Proceso kurono Varios 2 01-02-2008 17:10:44
Terminar proceso torito Varios 15 20-04-2007 02:44:36


La franja horaria es GMT +2. Ahora son las 03:46:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi