問題タブ [windows-screensaver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
364 参照

c++ - Windowsスクリーンセーバーの「再開時にログオン画面を表示する」を確実に取得するには?

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

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

ここに画像の説明を入力

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

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

ここに画像の説明を入力

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

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

0 投票する
1 に答える
277 参照

c# - /p プレビュー モードのスクリーンセーバーは、desk.cpl を閉じた後も実行を続けます

環境:

Windows 8.1でVS2010 .NET 4.0を使用してC#でスクリーンセーバーを開発しています。初期ロード時にデータベースにアクセスし、マルチモニターに表示する前にいくつかの画像処理を行うなど、非常に「ビジー」です。

問題:

ほとんどの場合、プロセスは a) /s モードでマウス/キーボードを動かしたとき、または /p モードで desk.cpl を閉じたときに、正常にシャットダウンします。/p モード (desk.cpl を開く) で実行し、"設定" (/c モード) または "プレビュー" (/s モード) のいずれかを実行すると、問題が発生すると考えられます。これらの新しいプロセスが閉じられると、/p モードは期待どおりに戻りますが、desk.cpl が閉じられると、/p モード プロセスは引き続き実行されます。 ただし、これは断続的です。閉じることもあれば、閉じないこともあります。

/p モードでは、マウスの移動などでフォームを明示的に閉じません。これは、desk.cpl プレビュー ウィンドウには適していないためです。したがって、私の想定では、desk.cpl は私のプロセスを強制終了しますが、これは一貫して発生していないようです。

質問:

/p モードが確実に確実に終了するようにするにはどうすればよいですか?

0 投票する
1 に答える
278 参照

visual-c++ - 省電力モードの検出

コンピューターが省電力モードに入ったタイミングを検出しようとしています。問題は、このプログラムを Windows XP と 7 の両方で実行する必要があることです。RegisterPowerSettingNotification は Vista 以降でのみ機能するため、オプションではありません。SPI_GETSCREENSAVERRUNNING で SystemParametersInfo を使用してみましたが、コンピューターが実際に設定されている省電力モードでは機能しません。他の提案はありますか?

0 投票する
0 に答える
454 参照

c++ - スクリーンセーバーでの QT 発光信号 (Windows)

QT で、システムがスクリーン セーバー (Windows) に入るタイミングを検出する方法はありますか? 私のプロセスはバックグラウンド プロセスであり、常にアクティブであるとは限らないため、これを Qevent として使用することはできません。 PCがスクリーンセーバーを開いたかどうかを検出するためだけに、キーボードまたはマウスにx時間触れました...何かアイデアはありますか?