Witam,
ponieważ mam aplikacje która rysuje pewne rzeczy i pobiera trochę CPU chcę ją zatrzymywać w momencie gdy okno nie jest całkowicie widoczne.
Obecnie wykrywam czy okno jest widoczne przez WM_SIZE
-> SIZE_MAXIMIZED
/ SIZE_RESTORED
/ SIZE_MINIMIZED
Jednak, gdy otwieram aplikacje i myszką klikam na inną na przykład notatnik w trybie maximized to ta moja aplikacja wciąż działa..
Korzystając z WM_SETFOCUS
oraz WM_KILLFOCUS
mogę ją wtedy zatrzymywać, ale.. nie chcę tego robić gdy aplikacja jest widoczna w tle, tylko gdy jest całkowicie niewidoczna.
Czy ktoś może mi poradzić jak to zrobić? Których metod użyć?