как в том коде сделать так чтобы при завершении работы скрипта время его работы не сохранялось а продолжало уменьшаться то есть выставил работу скрипта на сутки он поработал пол часа и вы его завершили и запустили через 12 часов к примеру нужно чтобы в скрипте осталось 11 с половиной часов выполнения а не 23 с половиной
вот код
вот код
Код:
Global $iNameProg = 'New_Prog_Ver.123_NT-456'
Global $iTime = 262974383
Global $iTimeDiff
Local $sVer = RegRead('HKEY_CURRENT_USER\Software\New_Prog_Ver.123_NT-456', 'TimeVer')
If Not @error Then
If Number($sVer) >= $iTime Then
MsgBox(64, '', 'Время работы программы исчерпано')
Exit
Else
$iTimeDiff = Number($sVer)
EndIf
Else
$iTimeDiff = $iTime
EndIf
Global $Form1 = GUICreate('Form1', 442, 90, 389, 210)
Global $Label1 = GUICtrlCreateLabel('Label1', 64, 32, 276, 17)
GUISetState()
Global $startTimer = TimerInit()
AdlibRegister('_TimerVer')
Local $iDiff
While 1
$iDiff = $iTimeDiff - Ceiling(TimerDiff($startTimer))
If $iDiff <= 0 Then
GUICtrlSetData($Label1, 0)
Else
GUICtrlSetData($Label1, $iDiff)
EndIf
Switch GUIGetMsg()
Case -3
RegWrite('HKEY_CURRENT_USER\Software\New_Prog_Ver.123_NT-456', 'TimeVer', 'REG_SZ', $iDiff)
Exit
EndSwitch
WEnd
Func _TimerVer()
If Ceiling(TimerDiff($startTimer)) >= $iTimeDiff Then
RegWrite('HKEY_CURRENT_USER\Software\New_Prog_Ver.123_NT-456', 'TimeVer', 'REG_SZ', $iTime)
MsgBox(64, '', 'Время работы программы истекло', 0, $Form1)
Exit
EndIf
EndFunc