Primeiro plano e plano de fundo Windows

Cada processo pode ter Múltiplo threads de execução, e cada thread pode criar janelas. O segmento que criado a janela com o qual o usuário está trabalhando no momento é chamado segmento de primeiro plano, e a janela é chamada a janela primeiro plano. Todos os outros threads são threads Plano de fundo e os windows criados por threads Plano de fundo são chamados de windows de plano de fundo.

Cada thread tem um nível de prioridade que determina a quantidade de tempo da CPU que o thread recebe. Embora um aplicativo pode definir o nível de prioridade de seus segmentos, normalmente o segmento primeiro plano tem um nível de prioridade ligeiramente mais elevado do que os threads de plano de fundo. Porque ele tem uma prioridade mais alta, o segmento primeiro plano recebe mais tempo de CPU que os threads de plano de fundo. O segmento primeiro plano tem uma prioridade base normal de 9; um thread de plano de fundo tem uma prioridade base normal de 7.

O usuário define a janela de primeiro plano clicando em uma janela ou usando o alt + tab ou combinação de teclas alt + esc. Um aplicativo define a janela de primeiro plano usando o SetForegroundWindow função. Se a janela primeiro plano novo for uma janela de alto nível, o sistema ativa-lo; caso contrário, ele ativa a janela de nível superior associada. Um aplicativo recupera um identificador para a janela primeiro plano, usando a função GetForegroundWindow . Para verificar se seu janela do aplicativo está ativa, compare o identificador retornado por GetForegroundWindow para que a janela do aplicativo.