#include"PobieranieUchwytuOkna.h"


int CALLBACK ZbadajOkno(HWND uchwytBadanegoOkna,LPARAM lParam)
{
   StrukturaPomocnicza* wskaznik=(StrukturaPomocnicza*)lParam;
   unsigned long identyfikatorSzukanegoProcesu=wskaznik->identyfikatorSzukanegoProcesu;
   unsigned long identyfikatorBadanegoProcesu; 
   GetWindowThreadProcessId(uchwytBadanegoOkna,&identyfikatorBadanegoProcesu);
   if (identyfikatorSzukanegoProcesu==identyfikatorBadanegoProcesu)
   {
      wskaznik->uchwytSzukanegoOkna=uchwytBadanegoOkna;
      return false;
   }
   return true;
}

HWND PobierzUchwytGlownegoOkna(unsigned long identyfikatorProcesu)
{
   StrukturaPomocnicza daneSzukanegoOkna;
   daneSzukanegoOkna.identyfikatorSzukanegoProcesu=identyfikatorProcesu;
   daneSzukanegoOkna.uchwytSzukanegoOkna=0;
   StrukturaPomocnicza* wskaznik=&daneSzukanegoOkna;
   EnumWindows((WNDENUMPROC)&ZbadajOkno,(LPARAM)wskaznik);
   return daneSzukanegoOkna.uchwytSzukanegoOkna;
}

