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 17-02-2011
razonasistemas razonasistemas is offline
Registrado
NULL
 
Registrado: feb 2011
Ubicación: Oviedo, España
Posts: 5
Poder: 0
razonasistemas Va por buen camino
Listar las aplicaciones que se están ejecutando

Hola a todos.

Tras buscar en google he encontrado un trozo de codigo Delphi que permite listar los procesos que se están ejecutando en ese momento en el PC. Ya sabeis, los que aparecen en la pestaña "Procesos" dentro del Administrador de Tareas.

Pero no es eso exactamente lo que busco. Lo que quiero conseguir es la lista de aplicaciones, no de procesos. Es decir, quiero la lista de aplicaciones que sale en pantalla al hacer ALT + TAB.

No he sido capaz de encontrar la funcion de API de windows que hace tal cosa.

¿Alguno de vosotros sabe como puedo conseguir esa lista de aplicaciones?

Gracias y saludos
Responder Con Cita
  #2  
Antiguo 17-02-2011
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
Fijate en la sección trucos.
Saludos.
Responder Con Cita
  #3  
Antiguo 26-02-2011
Avatar de mRoman
mRoman mRoman is offline
Miembro
 
Registrado: nov 2003
Posts: 599
Poder: 21
mRoman Va por buen camino
Yo también ando en las mismas, solo que yo quiero saber como obtener el texto de la tarea q se esta ejecutando.

Explico: Uds. saben q al dar Ctrl+Alt+Supr sale el Administrador de tareas. En todo lo que el consultado he encontrado código para obtener el nombre del ejecutable que apararece en la "ceja" de "Procesos", pero la verdad no es lo q ando buscando.

Explico mejor: Necesito detectar si cierto programa ejecutado desde el MS-DOS esta corriendo, pero con el código q he encontrado solo me dice que el "cmd.exe" se encuentra en procesos, el problema esta cuando el usuario tiene varias ventanas corriendo en ellas el cmd.exe, entonces observando el "Administrador de tareas" veo que en "Aplicaciones" se identifica que se esta ejecutando en cada una de las ventanas donde esta el cmd.exe

Alguien sabe como puedo obtener el texto q aparece en "Aplicaciones" del administrador de tareas?

p.d. He consultado también la seccion de trucos y si he encontrado algo relacionado, pero siempre hace referencia al nombre del proceso y no al texto que aparece en "Aplicaciones" del administrador de tareas.

Gracias
__________________
Miguel Román

Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !!

Última edición por mRoman fecha: 26-02-2011 a las 22:45:59.
Responder Con Cita
  #4  
Antiguo 10-12-2011
Avatar de Draker
Draker Draker is offline
Miembro
 
Registrado: ene 2005
Posts: 27
Poder: 0
Draker Va por buen camino
Hola razonasistemas, pues haber si podemos irnos ayudando y de paso ayudamos a mRoman.

Pues resulta que yo tambien estoy batallando con esto y he llegado a este código:

Con 1 Memo y 1 botón.

Código Delphi [-]
var
  Form1: TForm1;
  Datos:TStringList;

implementation

{$R *.dfm}

Function EnumWinProc(Wnd : HWND; Param:Pointer) : Boolean; stdCall; Export;
Var WinText:array[0..255] of char;
Begin
  Result := True;
  // Obtenemos el Texto de la Ventana
  GetWindowText(Wnd, WinText, 255);

  If (WinText <> '') and IsWindowVisible(Wnd) and (GetWindow(Wnd,gw_Owner)=0)
  Then Datos.Add(WinText);
End;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Try
    Datos:=TStringList.Create;
    EnumWindows(@EnumWinProc, LongInt(Self) );
    Memo1.Clear;
    Memo1.Lines.AddStrings(Datos);
  Finally
    Datos.Free;
  End;
end;

Posiblemente tu problema este en el filtro de las ventanas o procesos encontrados.

Ahora bien, a mi a partir de este código lo que quisiera es obtener el icono asociado a la clase o proceso y la ruta de dicha ventana.

Por ejemplo si en la lista aparece:

Trabajos (carpeta)
Messenger (programa)
....

desde ahora mil gracias...
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
Ejecutando aplicaciones DOS aeff API de Windows 3 16-11-2009 17:47:39
Cómo saber si un proceso se está ejecutando happy-word API de Windows 1 25-11-2008 16:02:38
Saber si se esta ejecutando un EXE en mi PC lcardcont API de Windows 2 08-06-2007 19:57:42
ejemplos de ShellExecute y winexec ejecutando aplicaciones con parametros JGCG Varios 4 05-05-2007 10:53:49
abrir cmd.exe ejecutando una orden Novás Varios 4 18-03-2004 18:51:26


La franja horaria es GMT +2. Ahora son las 08:57:54.


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