0

を使用せずに AutoIt スクリプトを 20 分ごとに実行したいと考えていSleep()ます。ソフトウェアを購入できません。これを行うことができるフリーウェアはありますか?

4

5 に答える 5

2

Windowsでタスクスケジューラを試しましたか? (ほとんどの Windows バージョンに組み込まれています) Windows のバージョンによって異なりますが、高度なタスクを設定すると、x 分ごとに実行することができます。

于 2011-01-30T23:07:42.337 に答える
1

実際には、autoit でもさまざまな方法でこれを行うことができます...「スリープなし」でプログラムを開いたままにしたくないという意味かどうかはわかりません。その場合、独自の autoit プログラムを作成して、.exe autoit スクリプトを 20 分ごとに実行できます。

または、システム クロックをチェックして、独自のスクリプトで実行することもできます。

于 2012-03-21T22:51:24.250 に答える
1

autoit ヘルプのAdlibRegister関数を参照 してください

于 2012-02-13T06:05:04.233 に答える
0

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分ごとのオプションはありません。

于 2012-05-29T14:57:22.697 に答える
0

を使用_Timer_SetTimer()せずに、必要なタイマーを設定するために使用しますSleep()

于 2012-03-23T17:03:49.610 に答える