Как надежно получить "При возобновлении отображения экрана входа в систему" ​​для заставки Windows?

Я что-то пропустил? Я запускаю следующий код на своем ноутбуке Vista из процесса пользовательского режима:

BOOL bSecure = -100;
if(::SystemParametersInfo(SPI_GETSCREENSAVESECURE, NULL, &bSecure, 0))
{
    int success = 1;
}

Цель состоит в том, чтобы получить настройку заставки "При возобновлении, отображать экран входа в систему" ​​(обведено красным ниже):

SystemParametersInfo успешно, но bSecure не изменился.

Для тех, кто может мне не поверить, вот скриншот из отладчика VS:

При дальнейшей отладке выясняется, что SystemParametersInfo на самом деле возвращается 0xC0000002 когда на моем другом компьютере он возвращается 1 когда это удастся. Я думал, что это не должно возвращать HRESULT, или это?

Во всяком случае, вопрос - как надежно получить эту настройку?

0 ответов

Другие вопросы по тегам