• Domingo 5 de Mayo de 2024, 18:55

Autor Tema:  Getwindow Y Getactivewindow  (Leído 1079 veces)

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Getwindow Y Getactivewindow
« en: Jueves 27 de Abril de 2006, 20:20 »
0
No logro hacer que la funcion GetActiveWindow me devuelva algo distinto de NULL jutno con GetWindow.
Lo estoy haciendo en una aplicacion consola con DevC++, no se si eso tendrá algo que ver.

por sierto, El while nunca se me ejecuta hasta si pongo como condicion que sea Igual en vez de Distinto.
Código: Text
  1.  
  2. #include <cstdlib>
  3. #include <iostream>
  4. #include <windows.h>
  5.  
  6. using namespace std;
  7.  
  8. int main(int argc, char *argv[])
  9. {
  10.   HWND hWnd;
  11.   LPTSTR lpClassName;
  12.   LPTSTR lpWindowText;
  13.  
  14.   hWnd = GetWindow(GetActiveWindow(), GW_HWNDFIRST);  
  15.   GetClassName(hWnd, lpClassName, sizeof(lpClassName));
  16.   hWnd = GetActiveWindow();
  17.  
  18.   while(hWnd!=NULL){
  19.     GetClassName(hWnd, lpClassName, sizeof(lpClassName));
  20.     GetWindowText(hWnd, lpWindowText, sizeof(lpWindowText));
  21.     cout<< hWnd << ":  " << lpClassName << " - " << lpWindowText << endl;
  22.     hWnd = GetWindow(hWnd, GW_HWNDNEXT);
  23.   }
  24.  
  25.   system("PAUSE");
  26.   return EXIT_SUCCESS;
  27. }
  28.  
  29.