Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Titulo ventanas activas

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Titulo ventanas activas Responder citando

Hola seguro q os la sabeis:

Como puedo conocer el titulo de las ventanas de los programas externos q estan abiertas en mi pc.


MUCHAS GRACIAS
Volver arriba
Mensaje    Asunto: Responder citando

Hola:

Necesitaras las funciones del API EnumWindows y GetWindowText


Un ejemplo:

1.- Creamos un proyecto nuevo y añadimos un TListBox (ListBox1) y un TButton (Button1)

2.- Declaramos e implementamos la función de enumeración:
Código:
...
private:   // User declarations
    static bool __stdcall EnumWindowsProc(HWND hWnd, LPARAM lParam);
...

Código:
bool __stdcall TForm1::EnumWindowsProc(HWND hWnd, LPARAM lParam)
{
    TForm1 *frm = reinterpret_cast<TForm1*>(lParam);
    char pszTitulo[256];
    if ( GetWindowText(hWnd, pszTitulo, sizeof(pszTitulo)) )
        frm->ListBox1->Items->Add( pszTitulo );
    return true;
}

3.- Añadimos el código siguiente al OnClick del Button1:
Código:
    EnumWindows( reinterpret_cast<WNDENUMPROC>(EnumWindowsProc),
        reinterpret_cast<LPARAM>(this) );


Saludos:
_Leo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.