前台和后台窗口

【勇芳软件工作室】汉化HomePreviousNext

每个进程可以有多个执行线程,每个线程都可以创建窗口。创建用户当前正在工作的窗口的线程称为前台线程,该窗口称为【前景窗口】.所有其他线程都是后台线程,后台线程创建的窗口称为【背景窗口】.

每个线程都有一个优先级,用于确定线程接收到的CPU时间。虽然应用程序可以设置其线程的优先级,但通常前台线程的优先级要比后台线程稍高。因为它具有更高的优先级,前台线程比后台线程接收到更多的CPU时间。前台线程的正常基本优先级为9;后台线程的正常基本优先级为7。

用户通过单击窗口或使用ALT + TAB或ALT + ESC组合键设置前景窗口。应用程序使用SetForegroundWindow功能设置前景窗口。如果新的前台窗口是顶级窗口,Windows将激活它;否则,它激活相关的顶级窗口。应用程序使用GetForegroundWindow功能检索前景窗口的句柄。要检查您的应用程序窗口是否处于活动状态,请将GetForegroundWindow返回的句柄与应用程序窗口的句柄进行比较。