Переднего плана и фона окна

Каждый процесс может иметь несколько потоков выполнения, и каждый поток может создавать окна. Поток, который создал окна, с которым пользователь работает в настоящее время называется основной поток, и окном называется окно переднего плана. Все остальные потоки являются фоновые потоки, и созданные фоновые потоки windows называются фон windows.

Каждый поток имеет уровень приоритета, который определяет количество Процессорного времени, которое поток получает. Хотя приложение может задать уровень приоритета его потоков, обычно основной поток имеет несколько более высокий уровень приоритета, чем фоновые потоки. Потому что он имеет более высокий приоритет, основной поток получает больше Процессорного времени, чем фоновые потоки. Основной поток имеет обычный базовый приоритет 9; фоновый поток имеет обычный базовый приоритет 7.

Пользователь устанавливает окно переднего плана, щелкнув окно или с помощью клавиши alt + tab или сочетание клавиш alt + esc. Приложение устанавливает окно переднего плана, используя функцию SetForegroundWindow . Если новое окно переднего плана является окном верхнего уровня, система активирует его; в противном случае активируется связанный окна верхнего уровня. Приложение получает дескриптор для окно переднего плана, используя функцию GetForegroundWindow . Чтобы проверить, если ваше окно приложения активен, сравнивайте маркер, возвращенный GetForegroundWindow для вашего окна приложения.