Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-06-2005
spider_Ramon spider_Ramon is offline
Miembro
 
Registrado: feb 2005
Posts: 26
Poder: 0
spider_Ramon Va por buen camino
Obtener Nombre EXE, de una Aplicacion Mendiante su Handle

Hola a Todos, Alguien Sabe Como Obtener El Nombre de Exe de una Aplicacion Mediante su Handle.

Gracias.
__________________
ralmeida@sewsus.com.mx
Responder Con Cita
  #2  
Antiguo 29-06-2005
spider_Ramon spider_Ramon is offline
Miembro
 
Registrado: feb 2005
Posts: 26
Poder: 0
spider_Ramon Va por buen camino
Gracias

Gracias a TODOS pero ya lo Resolvi, encontre en la Internet una Function que me regresa el Nombre del Executable mandandole su Handle.

Gracias, si alguien lo ocupa solo mandenme un EMAIL se lo constestare a la Brevedad Posible.
__________________
ralmeida@sewsus.com.mx
Responder Con Cita
  #3  
Antiguo 29-06-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Es de esperar, si ya encontraste la informacion, que publiques aqui mismo la solución, dado que servirá en el futuro cuando alguien realice una búsqueda sobre el mismo tema y es una forma de devolver a la comunidad parte de la ayuda que has recibido de ella.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 30-06-2005
spider_Ramon spider_Ramon is offline
Miembro
 
Registrado: feb 2005
Posts: 26
Poder: 0
spider_Ramon Va por buen camino
Ya lo se, y no es la primera vez que me lo dicen, pero es un buen el codigo, por eso deje mi correo y especifique a la breveda posible, o quieres que pegue un codigo de 345 Lines???


Lo Dicho a quien le Sirva Escribame!!!
__________________
ralmeida@sewsus.com.mx
Responder Con Cita
  #5  
Antiguo 30-06-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Si lo encontraste en Internet, ¿no puedes simplemente poner el enlace?

// Saludos
Responder Con Cita
  #6  
Antiguo 30-06-2005
spider_Ramon spider_Ramon is offline
Miembro
 
Registrado: feb 2005
Posts: 26
Poder: 0
spider_Ramon Va por buen camino
Disculpen Mi Necedad...

Ahi va el Codigo, en cuanto la enlace de Internet saque de Aqui, de alla, de ahi... me explico?

Código Delphi [-]
 
//***************************/
//Esta Funcion Acepta el Handle de la Ventana y Regresa el Nombre de su Exe
Function TForm1.GetExePath(WH : HWND): String;
var
  dwActiveProcessId : DWORD;
  Snap   : THandle;
  pe32   : TPROCESSENTRY32;
Begin
  result:= '';
  GetWindowThreadProcessId(WH, @dwActiveProcessId );
  try
    Snap := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, dwActiveProcessId);
    if Snap <> 0 then
    begin
      if Process32First(Snap, pe32) then
      begin
        if pe32.th32ProcessID = dwActiveProcessId then
        begin
          result := String(pe32.szExeFile);
        end
        else
        begin
          while Process32Next(Snap, pe32) do
          begin
            if pe32.th32ProcessID = dwActiveProcessId then
            begin
              Result := String(pe32.szExeFile);
              Break;
            end;
          end;
        end;
      end;
    end;
  finally
    CloseHandle(Snap);
  end;
end;
 
//Llamada a la Funcion
GetExePath(GetForegroundWindow)
 
/***************************/

Ok, Lo Anterior Regresa el Handle de la Ventana Activa en Window, lo qu ehace mi proghrama es un Guardian que revisa que Tecla se Presiona a Nivel Window, y revisa de una lista de programas si esta esa aplicacion y si es asi que letra se debe bloquear, lei que muchos lo requerian mas nadie me daba el codigo echo por eso ... sqque de aqui... de alla.. de ahi ok.

Disculpen y Espero y les Sirva.
__________________
ralmeida@sewsus.com.mx

Última edición por roman fecha: 30-06-2005 a las 00:47:20. Razón: agregar etiquetas [delphi] para mayor legibilidad
Responder Con Cita
  #7  
Antiguo 30-06-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pues muchas gracias.

¿No eran 345 líneas?

// Saludos
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


La franja horaria es GMT +2. Ahora son las 01:43:39.


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