Что нового

[Окна, Диалоги] Изменение конфигурационных файлов

gdu

Чайник
Сообщения
20
Репутация
0
Всем привет,нужна помощь!!! есть файл agent.ini с содержимым:содержимое отображено ниже.
Необходимо через отдельное окно с полем для ввода в delphi называется "edit" внести изменения в этот блок [Field 6]:в поле State="ВОТ СЮДА!!"
кто сможет подсказать буду очень признателен.

[Field 6]
Type=Text
Left=80
Right=290
Top=52
Bottom=64
State=""
HWND=1838118



Содержимое файла!!!!
; Ini file generated by the HM NIS Edit IO designer.
[Settings]
NumFields=10
State=0

[Field 1]
Type=Groupbox
Text=General options...
Left=0
Right=300
Top=0
Bottom=70
HWND=4459528

[Field 2]
Type=Groupbox
Text=Setup options...
Left=0
Right=300
Top=75
Bottom=136
HWND=5637756

[Field 3]
Type=Label
Text=Specify TAG value :
Left=15
Right=78
Top=54
Bottom=62
HWND=3279904

[Field 4]
Type=Checkbox
Text=Enable verbose log
Left=15
Right=290
Top=12
Bottom=22
State=1
HWND=7015110

[Field 5]
Type=Checkbox
Text=Never ask for TAG
State=0
Left=15
Right=290
Top=38
Bottom=48
HWND=7867164

[Field 6]
Type=Text
Left=80
Right=290
Top=52
Bottom=64
State=""
HWND=1838118

[Field 7]
Type=Checkbox
Text=Do not registrer service - agent must be launched manually (= /NO_SERVICE)
Left=15
Right=290
Top=89
Bottom=100
State=0
HWND=7736012

[Field 8]
Type=Checkbox
Text=Do not register Systray applet to automatically start (= /NO_SYSTRAY)
Left=15
Right=290
Top=105
Bottom=115
State=0
HWND=2035004

[Field 9]
Type=Checkbox
Text=Immediately launch inventory (= /NOW)
Left=15
Right=290
Top=120
Bottom=131
State=1
HWND=12192020

[Field 10]
Type=Checkbox
Text=Do not scan for installed Software
Left=15
Right=290
Top=25
Bottom=35

State=0
HWND=9767702
 

InnI

AutoIT Гуру
Сообщения
4 158
Репутация
1 100
gdu
Тогда пробуйте
Код:
ControlSetText()
ControlSend()
 
Автор
G

gdu

Чайник
Сообщения
20
Репутация
0
gdu сказал(а):
InnI сказал(а):
gdu
через отдельное окно с полем для ввода
А прямая запись в файл недопустима?
Код:
IniWrite("agent.ini", "Field 6", "State", "ВОТ СЮДА!!")
Любые варианты рассматриваю....
GUICtrlCreateInput (IniRead ("C:\Program Files(x86)\OCS Inventory Agent\agent.ini", "Field 6", "State", ""), 10, 210,300,20)
НЕ записывает!!! где у меня ошибка?
 

InnI

AutoIT Гуру
Сообщения
4 158
Репутация
1 100
gdu
где у меня ошибка
Пункт В.11 правил

А что оно должно записать? У вас же там пусто.
Измените последний параметр IniRead (значение по умолчанию) на что-нибудь "не пусто". Тогда, если "считается" это значение, значит какая-то ошибка. Возможно, файл не найден или ещё что...
 
Автор
G

gdu

Чайник
Сообщения
20
Репутация
0
InnI сказал(а):
gdu
где у меня ошибка
Пункт В.11 правил

А что оно должно записать? У вас же там пусто.
Измените последний параметр IniRead (значение по умолчанию) на что-нибудь "не пусто". Тогда, если "считается" это значение, значит какая-то ошибка. Возможно, файл не найден или ещё что...
Вот почему нужно было отдельное поле Edit в которое вносились бы изменения и присваевались в файл к определенной строчке: Добавление записи в файл (Точнее замена определенной строчки)!!!
 

Khaibit

Новичок
Сообщения
78
Репутация
16
Код:
IniWrite("agent.ini", "Field 6", "State", InputBox('', '' ))
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
963
gdu

Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
(подробнее), а обычный код соответственно в тег [code]
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.





Предупреждение За нарушение общих правил (пункт В.2):
Старайтесь избегать “Over quoting” (преувеличенное цитирование) - цитируйте только необходимую часть сообщения, которая наилучшим образом подчеркнёт суть цитируемого.


С уважением, ваш Глобальный модератор.
 
Верх