codice:
#include <windows.h>
#include<stdio.h>
#include<conio.h>
int main(){
    
char ch;
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2); 
          while(1){
                 if (GetAsyncKeyState(VK_RETURN)==-32767){
                                                     SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, -1);
                                                     break;
                                                     }
                    Sleep(150);
                   }
                           

return 0;
    
}
dato che il monitor si riaccende con qualunque tasto (anche il movimento del mouse), credo che la funz SendMessage abbia una specie di sistema di sicurezza per evitare che programmatori maldestri non sappiano più come riaccendere il monitor una volta eseguita..vuoi che dire?