Вверх ↑
Этот топик читают: Гость
Ответов: 39
Рейтинг: 1
#1: 2009-07-20 21:28:22 ЛС | профиль | цитата
всем добрый день..
суть в том что есть известная программа Mozilla ThunderBird (почтовый клиент) все настройки в ней храняться в файле prefs.js
так вот бывает,что надо переключаться с прокси - на непрокси, то есть иногда нет прокси,пользуемся сами инетом,иногда есть-вкл прокси...
чтобы переключить прокси,это много операций,к тому же значения одни,но для трех учетных записей..поэтому вот и появилась такая идейка.
что наподобие ProxySwitcher, только сдезь перключается не прокси,а параметры сервера с pop.mail.ru на <ip прокси>
рылся сегодня в дополнениях,ничего подобного не нашел..

идея вот в чем..
программа открывает файл prefs.js ищет строки
user_pref("mail.server.server2.realhostname", "10.49.25.241");
user_pref("mail.server.server6.realhostname", "10.49.25.241");
user_pref("mail.server.server9.realhostname", "10.49.25.241");
и меняет их на
user_pref("mail.server.server9.realhostname", "pop.mail.ru");
user_pref("mail.server.server9.realhostname", "pop.mail.ru");
user_pref("mail.server.server9.realhostname", "pop.mail.ru");

эти строки идут не друг за другом,и хотелось бы,чтобы IP 10.49.25.241 вводился вручную и где нибудь сохранялся..

просьба помочь, я не прошу уж совсем делать мне программу,хотябы подтолкнуть,просто я не понимаю как можно прогой открыть файл этот, и заменить в нем строки. никогда этим не занимался..
заранее большое спасибо

PS прикрепляю этот файл prefs.js
http://slil.ru/27848630

карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2009-07-20 21:41:13 ЛС | профиль | цитата
lisabon, все, что нужно для решения задачи это StrList и Replace. Ну плюс кнопка для запуска и два поля ввода для IP и Mail. Схема элементарная.
карма: 27
1
Голосовали:lisabon
Ответов: 39
Рейтинг: 1
#3: 2009-07-21 08:53:31 ЛС | профиль | цитата
ну я б не сказал,можно хотябы простейший пример сделать?
в примерах hiasm-a в папке String есть конечно, но там просто поиск строки..
немного посидел, получается после поиска и последующей замены, элемент Replace выдает полностью все строки,и получается файл,в котором происходит замена,увеличивается сразу... либо получается нулевой длины.
вот что пока сделал..пока не работает..

(заранее извиняюсь за такое кол-во кнопок... просто когда далешь прогу,для меня так лучше и можно последовательно все отследить)
code_14212.txt

карма: 1

0
файлы: 1code_14212.txt [1.7KB] [128]
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2009-07-21 10:26:25 ЛС | профиль | цитата
достаточно было оформить правильную последовательность действий:
code_14213.txt

карма: 27
1
файлы: 1code_14213.txt [1.3KB] [217]
Голосовали:lisabon
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)