0

何か不足していますか?ユーザー モード プロセスから、Vista ラップトップで次のコードを実行します。

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

目的は、「再開時にログオン画面を表示する」スクリーンセーバー設定を取得することです (以下の赤丸で囲んだ部分)。

ここに画像の説明を入力

SystemParametersInfo成功しますがbSecure、変更されません。

信じられないかもしれませんが、VS デバッガーのスクリーンショットを次に示します。

ここに画像の説明を入力

さらにデバッグすると、他のコンピューターで成功したときにSystemParametersInfo実際に返されることがわかりました。HRESULT を返すことになっていないと思っていましたか?0xC00000021

とにかく、質問 - この設定を確実に取得する方法は?

4

0 に答える 0