Como os programas fecham as janelas?

1

Após algumas pesquisas no meu computador, encontrei um programa chamado shutdown.exe e outro que eu esqueci (shutdown.exe.mui?). Isso trouxe uma questão.

Como faz o desligamento de um programa?

Como ele ignora shutdown -a ? Um desligamento emitido pelo programa não funcionaria se o shutdown.exe estivesse faltando? Em caso afirmativo, isso se aplica ao botão de desligamento no menu Iniciar?

    
por MrU 11.12.2014 / 09:39

1 resposta

0

How does a program shutdown?

Ele chama a API do Win32 ExitWindowsEx () função, que faz alguma mágica dependente da versão do Windows para pedir aos componentes do sistema que desliguem o computador. JdeBP tem um artigo sobre o que acontece a seguir (no Windows Vista / 7/8).

(Há também alguns outros funções de encerramento.)

How does it bypass shutdown -a?

Por não lhe dar tempo para executar shutdown -a em primeiro lugar. O desligamento começa imediatamente. ( shutdown -a não pode cancelar um desligamento em andamento; só pode cancelar um programado.)

Would a program issued shutdown won't work if shutdown.exe is missing?

Sim. Praticamente todos os programas chamam as funções da API do Win32 diretamente.

Na verdade, os programas não teriam funcionado para muitos usuários se eles fizeram usar o shutdown.exe.

    
por 11.12.2014 / 09:47