Vordergrund und Hintergrund Windows

Jeder Prozess kann mehrere Ausführungsthreads haben, und jeder Thread Windows erstellen kann. Der Thread, der das Fenster erstellt, mit dem der Benutzer gerade arbeitet, heißt der Vordergrundthread, und das Fenster ist das Vordergrundfenstergenannt. Alle anderen Threads sind Hintergrundthreads und dem Windows erstellt von Hintergrundthreads heißen Hintergrund windows.

Jeder Thread verfügt über eine Prioritätsstufe, die die Menge an CPU-Zeit bestimmt, die der Thread erhält. Obwohl eine Anwendung die Prioritätsebene der Threads festlegen kann, hat der Vordergrundthread normalerweise eine etwas höhere Prioritätsstufe als Hintergrundthreads. Da es eine höhere Priorität hat, empfängt der Vordergrundthread mehr CPU-Zeit als die Hintergrundthreads. Der Vordergrundthread hat eine normale Basispriorität von 9; ein Hintergrund-Thread hat eine normale Basispriorität 7.

Der Benutzer legt das Vordergrundfenster, indem Sie ein Fenster, oder mithilfe der Alt + Tab oder Alt + esc-Tastenkombination. Eine Anwendung setzt das Vordergrundfenster mithilfe der SetForegroundWindow -Funktion. Wenn das neue Vordergrundfenster ein Fenster das obersten Ebene ist, aktiviert das System es; Andernfalls wird das zugehörige Fenster der obersten Ebene aktiviert. Eine Anwendung ruft mithilfe der GetForegroundWindow -Funktion einen Handle für das Vordergrundfenster ab. Vergleichen Sie das Handle zurückgegeben von GetForegroundWindow , mit der Ihre Anwendungsfensters um zu überprüfen, ob Ihre Anwendungsfenster aktiv ist,.