8

Windows 7 の「タスク スケジューラ」を使用して、コンピューターがアイドル状態のときにのみプログラムを開始する新しいタスクを作成しています。

タスクを作成するとき、使用したい基準が 2 つあります。

  • 「コンピューターがアイドル状態の場合にのみタスクを開始する:」
  • 「アイドル状態を待機:」

ただし、「Windows 7 では、タスク スケジューラは、コンピューターがアイドル状態であることを 15 分ごとに確認する」ようです。(ここで見ることができます:リンク

私の質問は次のとおりです。

  1. 少なくとも 15 分かかることがわかっている今、上記の基準はどのように重要なのでしょうか? 誰かがこのすべてから意味を理解できますか?

  2. コンピュータがアイドル状態になるとすぐにプログラムを実行するタスクを作成するにはどうすればよいですか?

4

2 に答える 2

5

この質問が古いことは知っていますが、これは利益を得る可能性のある他の人に向けられています。

ここで最初の質問に対するかなり良い答えを見つけました: https://superuser.com/questions/777488/task-scheduler-what-is-wait-for-idle-for

私もまだほとんど理解していませんが、これまでのところ、「アイドル時に開始」条件を実際に機能させるには運がありませんでした。別の時限条件と組み合わせて使用​​することを意図しているようです。

あなたと同じように、私はスクリーンセーバーが開始または停止した瞬間にプログラムを実行したかったのです (それがアイドルとはあなたが言っていることだと思います)。スクリーンセーバーの実行可能ファイルを、コマンドを実行してから実際のスクリーンセーバーを実行する (または終了時にコマンド実行する) 独自の .exe (または .scr) に置き換えます。

現在のスクリーンセーバー exe へのパスは、HKEY_CURRENT_USER\Control Panel\Desktop\SCRNSAVE.EXE の下にあります。

次のようなバッチファイルを作成できます。

start "" C:\MyStartProgram.exe
C:\Windows\system32\PhotoScreensaver.scr /s
C:\MyEndProgram.exe

スクリーンセーバーを「開始」しないと、中断するまでブロックされ、終了プログラムが実行されます。そして /s は、設定ダイアログを開くのではなく、スクリーンセーバーを起動するためのものです (これも /c だと思います)。

次に、このようなバッチから exe へのツールを使用して、そのバッチを .exe に変換します。次に、.exe 拡張子の名前を .scr に変更し、それを上で説明した SCRNSAVE.EXE レジストリ キーとして設定します (コントロール パネルで ss オプションを変更するたびにリセットされることを覚えておいてください)。

誰にも役立つことを願っています。

于 2015-05-16T01:16:31.960 に答える
-3

Win XP Pro の回なので手順は以下のような感じ。コンピュータがアイドル状態のときにスケジュールされたタスクを実行するには 1. [スケジュールされたタスク] を開きます。2. コンピュータがアイドル状態のときに実行するタスクを右クリックし、[プロパティ] をクリックします。3. [設定] タブの [アイドル時間] で、[コンピュータが一定時間アイドル状態の場合にのみタスクを開始する] チェック ボックスをオンにします。4. タスクを実行する前にコンピュータがアイドル状態になっている必要がある時間 (分単位) を入力します。注意 •<br> スケジュールされたタスクを開くには、[スタート]、[すべてのプログラム]、[アクセサリ]、[システム ツール] の順にポイントし、[スケジュールされたタスク] をクリックします。•<br> マウスまたはキーボードの操作がない場合、コンピュータはアイドル状態です。•<br> スケジュールされたタスクを実行するためにコンピュータがアイドル時間を検出する時間を分単位で指定できます。•<br>

最新のシステムには多数のセンサーが存在するため、これは Win 7 で更新されます。Win 7 に認識されている限り、好きなセンサーを割り当てることができます。http: //msdn.microsoft.com/en-us/library/ windows/desktop/aa383561(v=vs.85).aspx タスクのアイドル状態に関する議論があります。これは今やそれ自体が科学です。偉大なギャフィスは、あなたが提起した問題にうまく対処します。

タスク スケジューラを表示するには、[スタート] メニューを開き、「タスク スケジューラ」と入力して Return キーを押します。現在スケジュールされているすべてのタスクが一覧表示されたウィンドウが表示されます。左側のタスク スケジューラ ライブラリを展開して、他のカテゴリのタスクを表示します。彼らが何をしているのかを調べてください。

個人のタスクを作成するには、右側のウィンドウ ペインで [タスクの作成] をクリックします。名前と説明を付け、いくつかのセキュリティ オプションを追加します。他のタブは、タスク自体を作成するのに役立ちます。

[トリガー] タブでは、タスクをいつ実行するかを指定できます。これは、おそらくコンピュータが起動するたびに、またはさらに複雑なことで、時間指定、スケジュール設定、イベントへの割り当てが可能です。

[Actions] タブは、タスクの期待される動作を設定する場所です。これには、アプリケーションの起動、メッセージの表示、電子メールの送信、コマンド ライン コマンドの実行などがあります。[条件] では、タスクに特定の例外を設定できます。たとえば、コンピューターが一定時間アイドル状態の場合にのみ実行するように設定したり、コンピューターをスリープ状態から復帰させるように設定したりできます。これは特に実用的であるため、これらのオプションは慎重に検討してください。[設定] タブでは、主に、タスクが実行されない場合や時間がかかりすぎる場合にどうするかを選択できます。失敗した場合はもう一度実行するように設定したり、実行時間が長すぎる場合はタスクを停止したり、タスクの複数のインスタンスを一度に開始したりすることができます。より簡単なウィザードでプロセスをガイドする場合は、[ファイル] > [基本タスクの作成] を選択することもできます。

于 2013-05-29T17:56:31.047 に答える