feststellen ob programm im hintergrund läuft
-
Wie kann ich feststellen ob mein Programm nicht minimiert ist aber von anderen Programm überdeckt ist. Sich also im Hintergrund befindet.
Ich habe leider keine aussagekräftigere Überschirft gefunden.
-
Du koenntest mit einem Timer pruefen, welches Fenster im Vordergrund ist. Wenns deins nicht ist, laeuft es wohl im Hintergrund.
-
Wie wärs damit
HWND ForegroundWindow=GetForegroundWindow() ; bool ImHintergrund=!IsIconic(Application->MainForm->Handle) && GetWindowThreadProcessId(ForegroundWindow,0)!=GetCurrentThreadId()