Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   problema con EnumWindows (https://www.clubdelphi.com/foros/showthread.php?t=18948)

Jan_polero 28-02-2005 12:18:15

problema con EnumWindows
 
Hola a todos. Estoy utilizando uno de los trucos de Trucomanía para obtener una lista de los programas en ejecución(el truco [287]).He visto ya muchos hilos que lo citan así que no creo que sea necesario ponerlo entero. Al intentar compilar me da un error con el mensaje 'Variable required' en la línea que llama a la función EnumWindows:
Código Delphi [-]
 
 function TFImportar.EstaEjecutandose(EXE:String):Boolean;
 var
   i: Integer;
 begin
   i:=0;
   ListaExes := TStringList.Create;
  //me situa el cursor en el 0
   EnumWindows(@ObtieneVentanas,0);
 ....
He probado todo tipo de conversiones de enteros, ya que ese parametro es un entero.Extraído de la ayuda(Specifies a 32-bit, application-defined value to be passed to the callback function). También probe a pasarle otros valores distintos de 0 como:
Código Delphi [-]
 EnumWindows(@ObtieneVentanas,Int(@EXE));
 EnumWindows(@ObtieneVentanas,LongInt(@EXE));

Pero siempre da el mismo error. También tengo añadida en las uses la TLHelp32. Uso delphi 5 bajo windows 2000. Espero me ayudeis es urgente. Gracias por adelantado.

argami 01-03-2005 14:42:03

has probado pasarle una variable en vez de una constante es decir

Código Delphi [-]
var Prog :Integer;
begin
  Prog := 0;
  EnumWindows(@ObtieneVentanas,Prog);
end;

spider_Ramon 03-03-2005 16:55:54

esta bien
 
yo lo copie de trucomania y tal y como lo p[use quedo pon todo tu codigo quizas desde unit.... hasta el final


La franja horaria es GMT +2. Ahora son las 14:45:33.

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