Eu tenho um laptop que sofreu alguns danos no chassi, o que torna muito complicado abrir / fechar o laptop. Normalmente, as extremidades metálicas do LCD seguram o chassi, mas neste caso o plástico de liga de magnésio que segura os parafusos está quebrado. O laptop está fora da garantia e seria um pouco caro para mim, no momento, enviá-lo para a HP para reparo. Há um fio que sobe da placa-mãe para o LCD. Esse fio é esfregado na parte de metal toda vez que eu abro ou fecho a tampa do laptop. Então, para evitar mais danos ao meu laptop (pelo menos até que eu consiga consertá-lo), eu fiz um programa simples para desligar o monitor ao comando. Basicamente usa apenas o seguinte:
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) 2);
Funciona muito bem e permite que eu mantenha meu laptop aberto indefinidamente. O único problema é que algum programa continua acordando minha tela. Não há quase nada aberto, e não consigo inventar nada imediatamente óbvio.
Eu estava pensando como vocês iriam descobrir o que está acontecendo na minha exibição? Você pode recomendar algum software e talvez alguma informação sobre quais eventos / específicos eu deveria estar procurando?
Tags display events laptop-display