Сделал запуск в определенное время. Сравнение времени через цикл. Все работает,но есть одно "НО". Сильно жрет ресурсы ЦП. Как оптимизировать код, что бы такого не было?
Код:
While 1
RunR("12:00")
WEnd
Func RunR($rr)
If StringToBinary(RegRead("HKEY_...\", "Run")) = 0 then
RegWrite("HKEY_...", "Run", "REG_SZ", @YEAR & '/' & @MON & '/' & @MDAY & " 00:00:00")
EndIf
$run = _DateDiff('n', @YEAR & '/' & @MON & '/' & @MDAY & ' ' & $rr & ':00',_NowCalc())
Select
Case $run = 0
If _DateDiff('n', RegRead("HKEY_...", "Run"),_NowCalc()) = 0 Then
Return 2
Else
;что выполнить
Return 0
EndIf
Case $run < 0
Return 0
Case $run > 0
Return 1
EndSelect
EndFunc