Witam. Jestem w 3 kl tech inf.
Musze napisać program, który:
- Wyłączy monitor
- Nie bedzie dało sie go włączyć myszką klawiaturą
- W trakcie gdy bedzie wyłączony zasymuluje wciskanie klawiatury
Zaczałem od napisania wyłaczania monitora licząć, ze wyłączy sie twardo
SendMessage(GetForegroundWindow() ,WM_SYSCOMMAND,SC_MONITORPOWER, 2);
Okzało sie ze myszka i klawiatura mogą go włączyć, więc najprościej na chłopski rozum
BlockInput(1);
SendMessage(GetForegroundWindow() ,WM_SYSCOMMAND,SC_MONITORPOWER, 2);
Okazało sie, że jeżeli BlockInput zwraca True to keybd_event zmienia BlockInput na False i dodatkowo włącza sie monitor.
Nie mam pomysłu co dalej zrobic, a już tym bardziej jak to zrobić. Wyłączyć stery od karty graficznej? Kazdy komp moze miec inne stery, wiec program bedzie leżał. Nie wiem... Mozecie mi jakos doradzic?