デスクトップと実行中のアプリケーションを表示するが、ログイン画面を表示することでユーザー入力を防止するスクリーンセーバーを構築したいと思います。アイデアは、ウィンドウなしまたは透明なウィンドウを備えたWindowsアプリを構築することでした。ただし、スクリーンセーバーがアクティブになるとすぐに、デスクトップとすべてのアプリケーションが画面から非表示になります。
デスクトップを非表示にせずにスクリーンセーバーを起動することは可能ですか?
どうも、
bja
デスクトップと実行中のアプリケーションを表示するが、ログイン画面を表示することでユーザー入力を防止するスクリーンセーバーを構築したいと思います。アイデアは、ウィンドウなしまたは透明なウィンドウを備えたWindowsアプリを構築することでした。ただし、スクリーンセーバーがアクティブになるとすぐに、デスクトップとすべてのアプリケーションが画面から非表示になります。
デスクトップを非表示にせずにスクリーンセーバーを起動することは可能ですか?
どうも、
bja
SSが始まったときの画面の画像をつかむことができないのはなぜですか. それをSSの背景として使用します。
Vista には、画面にバブルを配置し始めるバブル スクリーン セーバーがあります。彼らがどのようにそれを行うのかわかりません。
これをスクリーンセーバー以外のものとして実装することは可能ですか? Windows API には、コンピューターがアイドル状態だった時間を知ることができるメソッドがあると仮定しています (そうでなければ、スクリーンセーバーを管理するものはどのようにそれを行うのでしょうか?)。アプリケーションをバックグラウンド プロセスとして継続的に実行し、モーダル ダイアログ ボックス (または透明なウィンドウのアイデア) をポップアップ表示するか、コンピューターが一定時間アイドル状態になったときにユーザーのログイン情報を求めるプロンプトを表示します。
スクリーンセーバーのようにタイマーで起動する透明なウィンドウを備えたフルスクリーン アプリケーションを作成した方がよいでしょう。スクリーンセーバーの機能は、あなたがしていることと似ていますが、機能が大きく異なります。
別の提案として、常にサービス (またはバックグラウンド アプリ) を使用して、これらの監視ツールに表示させたい情報を収集したり、(非表示の) デスクトップの定期的なスクリーンショットを取得したり、スクリーンセーバーにそのアプリをクエリさせたりすることもできます。表示する必要があるデータを取得します。
そうすれば、スクリーンセーバーの利点 (安全なデスクトップ、通常の Windows ログイン シーケンスなど) を利用しながら、必要なものを表示することができます。