我错过了什么吗?我从用户模式进程在我的Vista笔记本电脑上运行以下代码:
BOOL bSecure = -100;
if(::SystemParametersInfo(SPI_GETSCREENSAVESECURE, NULL, &bSecure, 0))
{
int success = 1;
}
目的是获取“恢复时,显示登录屏幕”屏幕保护程序设置(下面用红色圈出):
SystemParametersInfo
成功,但bSecure
未更改。
对于那些可能不相信我的人,这是VS调试器的屏幕截图:
经过进一步调试后发现,SystemParametersInfo
实际上返回0xC0000002
,当我在另一台计算机上时,它会在成功时返回1
。我以为它不应该返回HRESULT,或者是它?
无论如何,问题 - 如何可靠地获得此设置?