問題タブ [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.
c++ - Windowsスクリーンセーバーの「再開時にログオン画面を表示する」を確実に取得するには?
何か不足していますか?ユーザー モード プロセスから、Vista ラップトップで次のコードを実行します。
目的は、「再開時にログオン画面を表示する」スクリーンセーバー設定を取得することです (以下の赤丸で囲んだ部分)。
SystemParametersInfo
成功しますがbSecure
、変更されません。
信じられないかもしれませんが、VS デバッガーのスクリーンショットを次に示します。
さらにデバッグすると、他のコンピューターで成功したときにSystemParametersInfo
実際に返されることがわかりました。HRESULT を返すことになっていないと思っていましたか?0xC0000002
1
とにかく、質問 - この設定を確実に取得する方法は?
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 モードが確実に確実に終了するようにするにはどうすればよいですか?
visual-c++ - 省電力モードの検出
コンピューターが省電力モードに入ったタイミングを検出しようとしています。問題は、このプログラムを Windows XP と 7 の両方で実行する必要があることです。RegisterPowerSettingNotification は Vista 以降でのみ機能するため、オプションではありません。SPI_GETSCREENSAVERRUNNING で SystemParametersInfo を使用してみましたが、コンピューターが実際に設定されている省電力モードでは機能しません。他の提案はありますか?
c++ - スクリーンセーバーでの QT 発光信号 (Windows)
QT で、システムがスクリーン セーバー (Windows) に入るタイミングを検出する方法はありますか? 私のプロセスはバックグラウンド プロセスであり、常にアクティブであるとは限らないため、これを Qevent として使用することはできません。 PCがスクリーンセーバーを開いたかどうかを検出するためだけに、キーボードまたはマウスにx時間触れました...何かアイデアはありますか?