Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-09-2015
Nipx4215 Nipx4215 is offline
Miembro
NULL
 
Registrado: jul 2015
Posts: 12
Poder: 0
Nipx4215 Va por buen camino
Ver si proceso es elevado

Hola

Como podría implementar en un binario la funcion GetTokenInformation donde TOKEN_INFORMATION_CLASS sea 20, que corresponde a TokenElevation segun el MSDN
msdn.microsoft.com/en-us/library/windows/hardware/ff556838(v=vs.85).aspx

En palabras simples lo que quiero es ver si un proceso es elevado, solo eso.

Encontré un ejemplo acá, pero solo es .NET y me interesa en delphi
codeproject.com/Articles/66016/A-Quick-Start-Guide-of-Process-Mandatory-Level-Che

Pedí la ayuda a un compañero del foro, pero es posible que no haya tenido tiempo

Gracias
Responder Con Cita
  #2  
Antiguo 08-09-2015
Nipx4215 Nipx4215 is offline
Miembro
NULL
 
Registrado: jul 2015
Posts: 12
Poder: 0
Nipx4215 Va por buen camino
No sé si esto podría ayudar, pero me da error al compilar la funcion

Código Delphi [-]
function TMyAppInfo.RunningAsAdmin: boolean;
var
  hToken, hProcess: THandle;
  pTokenInformation: pointer;
  ReturnLength: DWord;
  TokenInformation: TTokenElevation;
begin
  hProcess := GetCurrentProcess;
  try
    if OpenProcessToken(hProcess, TOKEN_QUERY, hToken) then try
      TokenInformation.TokenIsElevated := 0;
      pTokenInformation := @TokenInformation;
      GetTokenInformation(hToken, TokenElevation, pTokenInformation, sizeof(TokenInformation), ReturnLength);
      result := (TokenInformation.TokenIsElevated > 0);
    finally
      CloseHandle(hToken);
    end;
  except
   result := false;
  end;
end;

Última edición por Casimiro Notevi fecha: 09-09-2015 a las 01:20:59.
Responder Con Cita
  #3  
Antiguo 09-09-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Nipx4215 Ver Mensaje
No sé si esto podría ayudar, pero me da error al compilar la funcion
¿Error?
Responder Con Cita
  #4  
Antiguo 09-09-2015
Nipx4215 Nipx4215 is offline
Miembro
NULL
 
Registrado: jul 2015
Posts: 12
Poder: 0
Nipx4215 Va por buen camino
Favor de cerrar el hilo

Gracuias
Responder Con Cita
  #5  
Antiguo 09-09-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Por qué?
Responder Con Cita
Respuesta



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
proceso de moldeado jw4v32 API de Windows 1 28-04-2008 18:56:58
Ideas para optimización de mantenimientos con número de registros elevado AFilth Varios 0 25-05-2007 11:05:44
Terminar proceso torito Varios 15 20-04-2007 02:44:36
Pensamiento elevado. marcoszorrilla La Taberna 8 08-03-2007 21:28:05
Inyectar proceso conde API de Windows 4 10-09-2005 15:52:17


La franja horaria es GMT +2. Ahora son las 08:17:50.


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