スクリーンセーバーの起動時に.batまたは.cmdを実行する方法はありますか?名前を.scrに変更すると、いくつかの.exeを実行できることに気付きましたが、それはそれですか?
スクリーンランチャーでは、スクリーンセーバーとして実行するプログラムを選択できます。あなたは、PowerPoint、映画、または任意のEXEまたは関連ファイルを起動することができます。インストールするには、解凍して右クリックし、コンテキストメニューの[インストール]をクリックします。その後、他のスクリーンセーバーと同じようにスクリーンランチャーを使用できます。 PowerPointプレゼンテーションなどのファイルを開くには、PowerPointプログラムを実行し、pptへのパスをパラメーターとして入力する必要があります。画像を表示する例は、c:\ winnt\system32\mspaint.exe c:\ picture.bmpです。スクリーンセーバーとしてあらゆるメディアを利用するには、今すぐダウンロードしてください。
[ 公式サイトが死んでいるように見えるので、代替のダウンロードリンク。 ]
コマンドを実行するスクリーンセーバー。
私はあなたが任意のプログラム/スクリプトを起動することを可能にするそのようなスクリーンセーバーがもっとたくさんあると確信しています。しかし、現在のスクリーンセーバーを引き続き使用したい場合はどうでしょうか?その場合は、以下の解決策を参照してください(Win7でテスト済み、Vista +で正常に動作するはずです)。
イベントID 4802 はスクリーンセーバーが呼び出されましたに対応しますが、記録されませんデフォルトなので、最初にこのイベントのロギングを有効にする必要があります。 Local Group Policy Editor(Start / 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のチェックボックスを有効にします。
スクリーンセーバーが起動するのを待つと、次のようなイベントログがEvent Viewerに表示されます。
これで、イベント4802が発生したときに起動されるタスクを作成するタスクスケジューラを使用するのが簡単になりました。タスクのプロパティダイアログのトリガータブが次のようになっていることを確認してください。
@ 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がアイドル状態をチェックしてプログラムを起動します。