Отключение и включение скринсейвера

146
23 марта 2019, 05:20

Как отключить/включить скринсавер в 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делать?

Answer 1

Отключить и включить это SystemParametersInfo. SPI_GETSCREENSAVEACTIVE и SPI_SETSCREENSAVEACTIVE. А чтобы запустить следующая команда;

SendMessage (GetDesktopWindow(), WM_SYSCOMMAND, SC_SCREENSAVE, 0);
READ ALSO
Невозможно преобразовать const char в char

Невозможно преобразовать const char в char

Программа которая заменяет каждую букву в тексте на букву которая идет после нее в алфавите через n символовПри компиляции выдает ошибку...

154
При вызове метода ничего не происходит.С++

При вызове метода ничего не происходит.С++

При вызове метода about(); на любом обьекте ничего не происходит только завершаеться программаХотя метод fiiling(); работает корректно

189
Разложить число на множители

Разложить число на множители

Дано натуральное число nПолучить его каноническое разложение (разложение на простые множители)

151