16.11.2006, 20:14 | #1 |
Местный
|
Программирование в Delphi
Решил написать маленькую программу и столкнулся с проблемой: команда OpenDialog1.InitialDir:= ругается на параметр рода %AppData%\Mozilla\Firefox\Profiles что делать?
П.С. по ходу будет возникать куча вопросов, т.к. пол года информатики на таме делфи по часу в неделю это не знания |
16.11.2006, 20:19 | #2 | ||
Местный
|
Оффтоп
Кажется, в Delphi есть возможность получить переменные среды. Т.о. нужно вначале получить значение для "%AppData%", а потом конкотенировать строки и пихать их в диалог. Как получать переменные среды не знаю, т.к. Delphi почти не занимался. Смотрю ты извратиться решил? Идеей не поделишься? Может это в 2 движения можно в VS2005 сделать. Или хочешь сам дурью помаяться? |
||
16.11.2006, 20:22 | #3 | ||||||||||||
Местный
|
Последний раз редактировалось VictorS; 16.11.2006 в 20:25. Причина: оверквотинг |
||||||||||||
16.11.2006, 20:28 | #5 | ||||||||||||
Местный
|
Последний раз редактировалось Frosty; 16.11.2006 в 20:32. |
||||||||||||
16.11.2006, 21:52 | #6 |
Администратор
|
Frosty,
можно извратиться по-правильному, а можно сделать по-простому, через TRegistry. Копай в направлении HKEY_CURRENT_USER -> Software\Microsoft\Windows\CurrentVersion\Explorer \Shell Folders. Если не осилишь, могу написать код.
__________________
[BATTLE]SERVER Последний раз редактировалось MDM; 16.11.2006 в 21:53. |
17.11.2006, 14:37 | #7 | ||||||||||||
Местный
|
|
||||||||||||
17.11.2006, 14:45 | #8 |
Администратор
|
Frosty,
HKEY_CURRENT_USER, а не HKEY_LOCAL_MACHINE.
__________________
[BATTLE]SERVER |
17.11.2006, 14:59 | #9 | ||||||||||||
Местный
|
1)Предложить юзеру указать папку с профилем... как то тривиально. 2)...или как нибудь просканировать папку %appdata%\Mozilla\Firefox\Profiles на наличие папок и по результатам поиска составить список профилей, чтобы можно было потом из этого списка выбрать нужный профиль и экспортировать куда надо(короче говоря как сделано в MozBackup)... но это мне точно не осилить. Последний раз редактировалось Frosty; 17.11.2006 в 15:00. |
||||||||||||
17.11.2006, 15:16 | #10 |
Администратор
|
Если честно, лень копать, но наверняка профили идентифицируются не по названиям папок. Где-то должны лежать данные о профилях. Покопай wiki на mozilla.ru, там много интересного.
__________________
[BATTLE]SERVER |
17.11.2006, 15:21 | #11 |
Местный
|
А по этому поводу можно чуть-чуть почитать FAQ по Firefox. (Там ссылка на статью про перенос профиля.)
|
17.11.2006, 15:45 | #12 | ||||||||||||
Местный
|
Кто нибудь может помочь оформить мысли в код? Последний раз редактировалось Frosty; 17.11.2006 в 15:47. |
||||||||||||
17.11.2006, 15:56 | #13 |
Администратор
|
Пива, что ли, купить? Ты сначала мысли оформи.
__________________
[BATTLE]SERVER |
17.11.2006, 16:09 | #15 | ||||||||||||||
Администратор
|
Правда, если мы всей толпой напишем тебе прогу, зачем ты вообще решил заморачиваться. Оффтоп
__________________
[BATTLE]SERVER |
||||||||||||||
17.11.2006, 16:11 | #16 | ||||||||||||||||
Местный
|
Оффтоп
Начну о проге 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 в 16:26. |
||||||||||||||||
17.11.2006, 20:01 | #18 | ||||||||||||
Администратор
|
И profiles.ini обработай тоже при запуске и забей данные в массив. P.S. "Круглый чекбокс" - это RadioButton.
__________________
[BATTLE]SERVER |
||||||||||||
17.11.2006, 21:02 | #19 | ||||||||||||
Местный
|
Добавлено через 55 минут Кто хочет посмеяться вот пожалуйста При разработке использовались: Bordland Delphi, Microsoft Paint Последний раз редактировалось Frosty; 17.11.2006 в 21:03. Причина: Добавлено сообщение |
||||||||||||
17.11.2006, 21:05 | #20 |
Администратор
|
Frosty,
компилируй с пакетами. Иначе, всем придется ставить D7, чтобы посмотреть твою прогу.
__________________
[BATTLE]SERVER |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование на Microsoft Visual C++ .NET | Враг Культуры | Книжная полка | 11 | 26.07.2011 16:40 |
Borland Delphi | Slava | Разработка приложений | 2 | 05.11.2008 20:57 |