web-dev-qa-db-ja.com

スクリーンセーバーでバッチ/コマンドを実行する

スクリーンセーバーの起動時に.batまたは.cmdを実行する方法はありますか?名前を.scrに変更すると、いくつかの.exeを実行できることに気付きましたが、それはそれですか?

26
laggingreflex

1. スクリーンランチャー

スクリーンランチャーでは、スクリーンセーバーとして実行するプログラムを選択できます。あなたは、PowerPoint、映画、または任意のEXEまたは関連ファイルを起動することができます。インストールするには、解凍して右クリックし、コンテキストメニューの[インストール]をクリックします。その後、他のスクリーンセーバーと同じようにスクリーンランチャーを使用できます。 PowerPointプレゼンテーションなどのファイルを開くには、PowerPointプログラムを実行し、pptへのパスをパラメーターとして入力する必要があります。画像を表示する例は、c:\ winnt\system32\mspaint.exe c:\ picture.bmpです。スクリーンセーバーとしてあらゆるメディアを利用するには、今すぐダウンロードしてください。

1

[ 公式サイトが死んでいるように見えるので、代替のダウンロードリンク。 ]

2. RunSaver (同じ作者のRunScreenSaverと混同しないでください)。

コマンドを実行するスクリーンセーバー。

2

私はあなたが任意のプログラム/スクリプトを起動することを可能にするそのようなスクリーンセーバーがもっとたくさんあると確信しています。しかし、現在のスクリーンセーバーを引き続き使用したい場合はどうでしょうか?その場合は、以下の解決策を参照してください(Win7でテスト済み、Vista +で正常に動作するはずです)。


3.noを使用3rd パーティーツール

  1. イベントID 4802スクリーンセーバーが呼び出されましたに対応しますが、記録されませんデフォルトなので、最初にこのイベントのロギングを有効にする必要があります。 Local Group Policy EditorStart / Run / gpedit.msc)、 案内する:

    Computer Configuration / Windows Settings / Security Settings / Advanced Audit Policy Configuration / System Audit Policies - Local Group Policy Object / Logon/Logoff / Audit Other Logon/Logoff Events

    SuccessおよびFailureのチェックボックスを有効にします。

    3

  2. スクリーンセーバーが起動するのを待つと、次のようなイベントログがEvent Viewerに表示されます。

    4

  3. これで、イベント4802が発生したときに起動されるタスクを作成するタスクスケジューラを使用するのが簡単になりました。タスクのプロパティダイアログのトリガータブが次のようになっていることを確認してください。

    5
    6

24
Karan

@ Karanからの素敵な答えを完成させるために、screensaver dismissing、プロセスは彼の "3。サードパーティツールを使用しない"ソリューションで使用されているものと同じですが、イベントIDは4803である必要があります

(たとえば、私の場合、スクリーンセーバーの起動時にAero( "net stop uxsms")を無効にして、再度有効にします( "net start uxsms ")スクリーンセーバーが停止したとき)

時間がそれほど重要でない場合は、タスクスケジューラの組み込みトリガー「Begin the task:On Idle」を使用できます。

Task Scheduler -> Create Task -> "Trigger" tab -> New -> "Begin the task:" -> "On Idle"

次に、[アクション]タブに移動して、実行するアクションを設定します。

これは、スクリーンセーバーの起動後に(またはスクリーンセーバーなしでシステムがアイドル状態になった場合に)アクションを実行する必要がありますが、mayには0〜15分の遅延があります。これは、タスクスケジューラのドキュメントからの関連する詳細です。

タスクスケジューラサービスは、コンピュータが15分ごとにアイドル状態かどうかを確認します。スクリーンセーバーが実行されている場合、コンピューターはアイドル状態であると見なされます。スクリーンセーバーが実行されていない場合、CPU使用率が0%、ディスク入力または出力が0%であり、過去15分間の90%で、キーボードまたはマウスの入力がない場合、コンピュータはアイドル状態であると見なされます。この期間中。

したがって、スクリーンセーバーが起動し、0〜15分後にWindowsがアイドル状態をチェックしてプログラムを起動します。

3
Candleknight