を使用せずに AutoIt スクリプトを 20 分ごとに実行したいと考えていSleep()
ます。ソフトウェアを購入できません。これを行うことができるフリーウェアはありますか?
5 に答える
Windowsでタスクスケジューラを試しましたか? (ほとんどの Windows バージョンに組み込まれています) Windows のバージョンによって異なりますが、高度なタスクを設定すると、x 分ごとに実行することができます。
実際には、autoit でもさまざまな方法でこれを行うことができます...「スリープなし」でプログラムを開いたままにしたくないという意味かどうかはわかりません。その場合、独自の autoit プログラムを作成して、.exe autoit スクリプトを 20 分ごとに実行できます。
または、システム クロックをチェックして、独自のスクリプトで実行することもできます。
autoit ヘルプのAdlibRegister関数を参照 してください
Sleep()
スクリプトを常に実行したい場合は重要です。20 分間待機するには、次のようにします。
While 1
$timer = TimerInit()
Do
If TimerDiff($timer) > 1200000 Then
MsgBox (0,"Timer Alert","The timer has hit 20 minutes!")
EndIf
Until TimerDiff ($timer) > 1200000
WEnd
できるだけ早くタイマーをチェックしているので、まったく CPU を食いつぶすSleep()
ことになります。IF
さらに、最初のチェック時に 1199999 ミリ秒になり、評価時に 1200001 にUntil
なり、メッセージをスキップする可能性は非常に低いです。
最善の策は、スクリプトに何でも実行させ、Windows タスク スケジューラを使用して 20 分ごとに実行することです。確認したところ、20分ごとのオプションはありません。
を使用_Timer_SetTimer()
せずに、必要なタイマーを設定するために使用しますSleep()
。