Здравствуйте, CooLer2912, Вы писали:
CL>У меня XP и у меня не пашет ни один из вариантов:
CL>CL>GetDesktopWindow()->PostMessage(WM_SYSCOMMAND, SC_MONITORPOWER, 2);
CL>GetDesktopWindow()->PostMessage(WM_SYSCOMMAND, SC_MONITORPOWER, 1);
CL>
у меня вот такой код работает и в XP:
SendMessage(AfxGetMainWnd()->m_hWnd, WM_SYSCOMMAND,SC_MONITORPOWER,2);
CL>Экран буквально на полсекунды чернеет и все возвращается... 
Уменя такое было когда я ставил хук на клавиатуру и после виключения монитора
моя програма продолжала выполнять слежку за клавиатурой ;
а если програма ничего не делает после SendMessage то монитор нормально выключается