Как отключить/включить скринсавер в Win10 ? Стандартные способы опробованные ниже не работают:
bool ret1, ret2, check = TRUE;
while (check)
{
if (!SystemParametersInfo(SPI_GETSCREENSAVERRUNNING, 0, &ret1, 0))
{
cout << "SystemParametersInfo error" << endl;
return 0;
}
if (!SystemParametersInfo(SPI_GETSCREENSAVEACTIVE, 0, &ret2, 0))
{
cout << "SystemParametersInfo error" << endl;
return 0;
}
if ((ret1) || (ret2))
{
check = FALSE;
cout << "ScreenSaver ON" << endl;
}
else
cout << "ScreenSaver OFF" << endl;
Sleep(1000);
}
Подозреваю что надо как то проверять SC_MONITORPOWER, но вот как это cделать?
Отключить и включить это SystemParametersInfo. SPI_GETSCREENSAVEACTIVE и SPI_SETSCREENSAVEACTIVE. А чтобы запустить следующая команда;
SendMessage (GetDesktopWindow(), WM_SYSCOMMAND, SC_SCREENSAVE, 0);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей