Fazatron
veni...vidi...vici...
- Сообщения
- 18
- Репутация
- 0
добрый день!
неполучается закончить скрипт.
мне нужно в определенные ячейки (GUICtrlCreateInput) программы выводить данные определенных строк из *.ini файла.
вот окно программы:
часть кода из *.ini файла(нужные строки):
всё работает, вот только не могу заставить обновляться данные в этих ячейках автоматически, обновляются тока после перезапуска. например, если в файле значение строчки "StepOffset6=0" меняется на "StepOffset6=4", то через временной интервал (1сек.) значение в ячейке обновилось с "0" на "4" автоматически. пожалуйста подскажите как это реализовать?
заранее благодарен.
неполучается закончить скрипт.
мне нужно в определенные ячейки (GUICtrlCreateInput) программы выводить данные определенных строк из *.ini файла.
вот окно программы:

часть кода из *.ini файла(нужные строки):
Код:
HeadOffsetY12=259
HeadOffsetY13=0
HeadOffsetY14=0
HeadOffsetY15=259
HeadOffsetY16=259
StepOffset1=19
StepOffset2=16
StepOffset3=15
StepOffset4=30
StepOffset5=6
StepOffset6=0
StepOffset7=0
StepOffset8=0
BiDifference1=2
BiDifference2=0
BiDifference3=-11
всё работает, вот только не могу заставить обновляться данные в этих ячейках автоматически, обновляются тока после перезапуска. например, если в файле значение строчки "StepOffset6=0" меняется на "StepOffset6=4", то через временной интервал (1сек.) значение в ячейке обновилось с "0" на "4" автоматически. пожалуйста подскажите как это реализовать?
Код:
#include <GUIConstants.au3>
GUICreate("Feet Viewer", 210,58);, @DesktopWidth/2-160, @DesktopHeight/2-45, -1, 0x00000018); WS_EX_ACCEPTFILES
GUICtrlCreateLabel ("2 pass", 10, 8, 50)
GUICtrlCreateLabel ("3 pass", 50, 8, 50)
GUICtrlCreateLabel ("4 pass", 90, 8, 50)
GUICtrlCreateLabel ("6 pass", 130, 8, 50)
GUICtrlCreateLabel ("8 pass", 170, 8, 50)
$sFile = @ScriptDir & '\setup-A3308F KM512-42PL-PCI08.ini'
$hFile = FileOpen($sFile, 0)
$sText = FileRead($hFile)
FileClose($hFile)
$sVar_1 = StringRegExpReplace($sText, '(?s).*?\QStepOffset2\E=(\d+)\r\n?.*', '\1')
$sVar_2 = StringRegExpReplace($sText, '(?s).*?\QStepOffset3\E=(\d+)\r\n?.*', '\1')
$sVar_3 = StringRegExpReplace($sText, '(?s).*?\QStepOffset4\E=(\d+)\r\n?.*', '\1')
$sVar_4 = StringRegExpReplace($sText, '(?s).*?\QStepOffset5\E=(\d+)\r\n?.*', '\1')
$sVar_5 = StringRegExpReplace($sText, '(?s).*?\QStepOffset6\E=(\d+)\r\n?.*', '\1')
GUICtrlCreateInput ( $sVar_1, 10, 25, 30, 20)
GUICtrlCreateInput ( $sVar_2, 50, 25, 30, 20)
GUICtrlCreateInput ( $sVar_3, 90, 25, 30, 20)
GUICtrlCreateInput ( $sVar_4, 130, 25, 30, 20)
GUICtrlCreateInput ( $sVar_5, 170, 25, 30, 20)
GUISetState ()
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
заранее благодарен.