Я что-то пропустил? Я запускаю следующий код на моем ноутбуке Vista из процесса пользовательского режима:
BOOL bSecure = -100;
if(::SystemParametersInfo(SPI_GETSCREENSAVESECURE, NULL, &bSecure, 0))
{
int success = 1;
}
Цель состоит в том, чтобы получить настройку заставки «При возобновлении, отображать экран входа в систему» (обведено красным ниже):
SystemParametersInfo
успешно, но bSecure
не изменился.
Для тех, кто может мне не поверить, вот скриншот из отладчика VS:
При дальнейшей отладке выясняется, что SystemParametersInfo
на самом деле возвращается 0xC0000002
когда на моем другом компьютере он возвращается 1
когда это удастся. Я думал, что это не должно возвращать HRESULT, или это?
Во всяком случае, вопрос — как надежно получить эту настройку?
Задача ещё не решена.
Других решений пока нет …