2

コンピュータがスクリーンセーバーの表示を停止するタイミングを特定したいと考えています。2 つのイベントの間にロック画面が表示されることがあるため、ユーザーのデスクトップがいつ表示されるかという意味ではありません。

ちょっとした背景として、アラーム アプリケーションがあります。マウスを動かすか、任意のキーを押すことでアラームを消せるようにしたいと思います。

履歴書にパスワードがないため、これは簡単です。ただし、ロック画面では、ユーザーがパスワードを入力するまで、アプリは入力の受信を開始しません。つまり、ログインしようとしているときにアラームが鳴り響きます。

ロック画面のデスクトップがいつ表示され、このシナリオを処理するかを検出する方法はありますか? デスクトップ間のやり取りが大幅に制限されていることは知っていますが、検出は可能ですか (または、スクリーンセーバーが表示されると同時に作成されますか?その場合、間違ったアプローチを試みています)?

誰かが良いチュートリアル/記事を教えてくれたり、これに関する経験を共有してくれたりしてくれたら幸いです。

4

1 に答える 1

0

実行中のプロセスのリストをポーリングし、いずれかのプロセスのプロセス名が.scrで終わるかどうかを確認できます-.scrがリストに存在する場合、スクリーンセーバーが実行されています。前回チェックしたときに1つあったが、現在はない場合、スクリーンセーバーは停止しています。

于 2012-09-27T10:59:53.137 に答える