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