![]() |
Программирование в Delphi
Решил написать маленькую программу и столкнулся с проблемой: команда OpenDialog1.InitialDir:= ругается на параметр рода %AppData%\Mozilla\Firefox\Profiles что делать?
П.С. по ходу будет возникать куча вопросов, т.к. пол года информатики на таме делфи по часу в неделю это не знания :D |
Оффтоп
Кажется, в Delphi есть возможность получить переменные среды. Т.о. нужно вначале получить значение для "%AppData%", а потом конкотенировать строки и пихать их в диалог. Как получать переменные среды не знаю, т.к. Delphi почти не занимался. Смотрю ты извратиться решил? Идеей не поделишься? Может это в 2 движения можно в VS2005 сделать. :) Или хочешь сам дурью помаяться? :) |
Цитата:
|
Frosty, имхо это легче сделать cmd-скриптом, а не прогу писать. ;)
|
Цитата:
|
Frosty,
можно извратиться по-правильному, а можно сделать по-простому, через TRegistry. Копай в направлении HKEY_CURRENT_USER -> Software\Microsoft\Windows\CurrentVersion\Explorer \Shell Folders. Если не осилишь, могу написать код. |
Цитата:
|
Frosty,
HKEY_CURRENT_USER, а не HKEY_LOCAL_MACHINE. |
Цитата:
1)Предложить юзеру указать папку с профилем... как то тривиально. 2)...или как нибудь просканировать папку %appdata%\Mozilla\Firefox\Profiles на наличие папок и по результатам поиска составить список профилей, чтобы можно было потом из этого списка выбрать нужный профиль и экспортировать куда надо(короче говоря как сделано в MozBackup)... но это мне точно не осилить. |
Если честно, лень копать, но наверняка профили идентифицируются не по названиям папок. :) Где-то должны лежать данные о профилях. Покопай wiki на mozilla.ru, там много интересного.
|
А по этому поводу можно чуть-чуть почитать FAQ по Firefox. ;) (Там ссылка на статью про перенос профиля.)
|
Цитата:
Кто нибудь может помочь оформить мысли в код? :) |
Пива, что ли, купить? Ты сначала мысли оформи. :)
|
Цитата:
|
Цитата:
Правда, если мы всей толпой напишем тебе прогу, зачем ты вообще решил заморачиваться. ;) Оффтоп
|
Цитата:
Оффтоп
Начну о проге :) 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. |
Нужны логотипы лисы примерно 100х100 желательно на чистом фоне, т.к. особых навыков редактирования за собой не замечал :)
|
Вложений: 1
Цитата:
И profiles.ini обработай тоже при запуске и забей данные в массив. P.S. "Круглый чекбокс" - это RadioButton. :) |
Цитата:
Добавлено через 55 минут Кто хочет посмеяться вот пожалуйста :) При разработке использовались: Bordland Delphi, Microsoft Paint :lol: |
Frosty,
компилируй с пакетами. Иначе, всем придется ставить D7, чтобы посмотреть твою прогу. |
Текущее время: 07:08. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot