如何可靠地获取Windows屏幕保护程序的“恢复时,显示登录屏幕”?

时间:2013-12-11 02:27:40

标签: c++ windows winapi screensaver windows-screensaver

我错过了什么吗?我从用户模式进程在我的Vista笔记本电脑上运行以下代码:

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

目的是获取“恢复时,显示登录屏幕”屏幕保护程序设置(下面用红色圈出):

enter image description here

SystemParametersInfo成功,但bSecure未更改。

对于那些可能不相信我的人,这是VS调试器的屏幕截图:

enter image description here

经过进一步调试后发现,SystemParametersInfo实际上返回0xC0000002,当我在另一台计算机上时,它会在成功时返回1。我以为它不应该返回HRESULT,或者是它?

无论如何,问题 - 如何可靠地获得此设置?

0 个答案:

没有答案