Battle Forum

Battle Forum (http://battlefox.rooty.ru/index.php)
-   Разработка приложений (http://battlefox.rooty.ru/forumdisplay.php?f=120)
-   -   Программирование в Delphi (http://battlefox.rooty.ru/showthread.php?t=1339)

Frosty 16.11.2006 20:14

Программирование в Delphi
 
Решил написать маленькую программу и столкнулся с проблемой: команда OpenDialog1.InitialDir:= ругается на параметр рода %AppData%\Mozilla\Firefox\Profiles что делать?
П.С. по ходу будет возникать куча вопросов, т.к. пол года информатики на таме делфи по часу в неделю это не знания :D

VictorS 16.11.2006 20:19

Оффтоп
Оффтоп Frosty, "а по сопатке?" (c)
Что это за заголовок у топика?


Кажется, в Delphi есть возможность получить переменные среды. Т.о. нужно вначале получить значение для "%AppData%", а потом конкотенировать строки и пихать их в диалог. Как получать переменные среды не знаю, т.к. Delphi почти не занимался.

Смотрю ты извратиться решил? Идеей не поделишься? Может это в 2 движения можно в VS2005 сделать. :) Или хочешь сам дурью помаяться? :)

Frosty 16.11.2006 20:22

Цитата:

Сообщение от VictorS
Кажется, в Delphi есть возможность получить переменные среды. Т.о. нужно вначале получить значение для "%AppData%", а потом конкотенировать строки и пихать их в диалог. Как получать переменные среды не знаю, т.к. Delphi почти не занимался.

Смотрю ты извратиться решил? Идеей не поделишься? Может это в 2 движения можно в VS2005 сделать. :) Или хочешь сам дурью помаяться? :)

1 абзац мне сказал ровно ничего, а по второму: идея сделать прогу для им\экспортирования настроек из лисы простой в портабл:D

VictorS 16.11.2006 20:24

Frosty, имхо это легче сделать cmd-скриптом, а не прогу писать. ;)

Frosty 16.11.2006 20:28

Цитата:

Сообщение от VictorS
Frosty, имхо это легче сделать cmd-скриптом, а не прогу писать. ;)

Хацу написать хоть одну прогу более менее дельную прогу, о bat-файле уже думал, но чет не захотелось возвращаться в великую командную строку:)

MDM 16.11.2006 21:52

Frosty,
можно извратиться по-правильному, а можно сделать по-простому, через TRegistry.
Копай в направлении HKEY_CURRENT_USER -> Software\Microsoft\Windows\CurrentVersion\Explorer \Shell Folders. Если не осилишь, могу написать код.

Frosty 17.11.2006 14:37

Цитата:

Сообщение от MDM
Frosty,
можно извратиться по-правильному, а можно сделать по-простому, через TRegistry.
Копай в направлении HKEY_CURRENT_USER -> Software\Microsoft\Windows\CurrentVersion\Explorer \Shell Folders. Если не осилишь, могу написать код.

Поковырял, но там есть только аппдата для олл юзерс :( для конкрентых пользователей нету :(

MDM 17.11.2006 14:45

Frosty,
HKEY_CURRENT_USER, а не HKEY_LOCAL_MACHINE.

Frosty 17.11.2006 14:59

Цитата:

Сообщение от MDM
Frosty,
HKEY_CURRENT_USER, а не HKEY_LOCAL_MACHINE.

Все понял, теперь остался 1 вопрос: как лучше сделать?
1)Предложить юзеру указать папку с профилем... как то тривиально.
2)...или как нибудь просканировать папку %appdata%\Mozilla\Firefox\Profiles на наличие папок и по результатам поиска составить список профилей, чтобы можно было потом из этого списка выбрать нужный профиль и экспортировать куда надо(короче говоря как сделано в MozBackup)... но это мне точно не осилить.

MDM 17.11.2006 15:16

Если честно, лень копать, но наверняка профили идентифицируются не по названиям папок. :) Где-то должны лежать данные о профилях. Покопай wiki на mozilla.ru, там много интересного.

VictorS 17.11.2006 15:21

А по этому поводу можно чуть-чуть почитать FAQ по Firefox. ;) (Там ссылка на статью про перенос профиля.)

Frosty 17.11.2006 15:45

Цитата:

Сообщение от VictorS

И по чему я раньше страницу не обновил?:D Нашел сам эту же страницу, так, теперь примерно ясно как мне выскребсти информацию о профилях... приблизительно ясно :)
Кто нибудь может помочь оформить мысли в код? :)

MDM 17.11.2006 15:56

Пива, что ли, купить? Ты сначала мысли оформи. :)

Frosty 17.11.2006 16:02

Цитата:

Сообщение от MDM
Пива, что ли, купить? Ты сначала мысли оформи. :)

Про пиво не понял, 4 раза перечитал, ни смысла ни юмора, нада завязывать учиться:D А про мысли.. что расписать тут что да как должна делать прога?:huh:

MDM 17.11.2006 16:09

Цитата:

Сообщение от Frosty
что расписать тут что да как должна делать прога?

Да, в общих чертах, но подробно. :)
Правда, если мы всей толпой напишем тебе прогу, зачем ты вообще решил заморачиваться. ;)

Оффтоп
Оффтоп P.S. После N-ного количества пива код не приходится писать. Он сам откуда-то появляется... Ик...

Frosty 17.11.2006 16:11

Цитата:

Сообщение от MDM
Правда, если мы всей толпой напишем тебе прогу, зачем ты вообще решил заморачиваться. ;)

Оффтоп
Оффтоп P.S. После N-ного количества пива код не приходится писать. Он сам откуда-то появляется... Ик...

Прога от этого станет хуже?:huh:
Оффтоп
Оффтоп П.С.:lol:


Начну о проге :)
1 Форма: всякая лабуда типо что это за программа и тд, там кнопочки далее и выход

2 Форма:Переход на нее с кнопки далее первой формы :)
При переходе сканируется ключ HKEY_CURRENT_USER -> Software\Microsoft\Windows\CurrentVersion\Explorer \Shell Folders\AppData
После этого сканируется файл [найденый в реестре каталог]\Mozilla\Firefox\profiles.ini
Составляется список пользователей в котором к каждому имени пользователя прибиты "ссылка"(хз как назвать) на [найденый в реестре каталог]\Mozilla\Firefox\[каталог, указанный в profiles.ini для каждого пользователя]( то есть на сам каталог с профилем)
В форме есть кнопки далее и выход :)
При выборе профиля из списка и нажатии кнопки далее переход на 3 форму

3 Форма: На ней 3 кнопки далее, выход и указать(подумать нада как назвать) и 2 круглых чекбокса: импорт и экспорт
При нажатии кнопки указать всплывает диалог с выбором папки( папка, в которой хранится профиль FireFox Portable)
После выбора папки и отметки чекбокса "экспорт" копируются все файлы из выбранного в списке профиля(вот про ту ссылку я и говорил) в папку, которую юзер указал, как профиль портабл... если быв выбран "импорт" то наоборот из портабл в выбраный профиль.

The End.

Frosty 17.11.2006 19:47

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

MDM 17.11.2006 20:01

Вложений: 1
Цитата:

Сообщение от Frosty
При переходе сканируется ключ

Некорректно. Пути выясняй при запуске программы.
И profiles.ini обработай тоже при запуске и забей данные в массив.


P.S. "Круглый чекбокс" - это RadioButton. :)

Frosty 17.11.2006 21:02

Цитата:

Сообщение от MDM
Некорректно. Пути выясняй при запуске программы.
И profiles.ini обработай тоже при запуске и забей данные в массив.
P.S. "Круглый чекбокс" - это RadioButton. :)

Один добрый человек накодил, теперь вот пытаюсь вид цивильный придать:D

Добавлено через 55 минут
Кто хочет посмеяться вот пожалуйста :)

При разработке использовались: Bordland Delphi, Microsoft Paint :lol:

MDM 17.11.2006 21:05

Frosty,
компилируй с пакетами. Иначе, всем придется ставить D7, чтобы посмотреть твою прогу.


Текущее время: 07:08. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot