![]() |
#1 |
Местный
|
![]()
Решил написать маленькую программу и столкнулся с проблемой: команда OpenDialog1.InitialDir:= ругается на параметр рода %AppData%\Mozilla\Firefox\Profiles что делать?
П.С. по ходу будет возникать куча вопросов, т.к. пол года информатики на таме делфи по часу в неделю это не знания ![]() |
![]() ![]() |
![]() ![]() |
![]() |
#2 | ||
Местный
|
![]() Оффтоп
Кажется, в Delphi есть возможность получить переменные среды. Т.о. нужно вначале получить значение для "%AppData%", а потом конкотенировать строки и пихать их в диалог. Как получать переменные среды не знаю, т.к. Delphi почти не занимался. Смотрю ты извратиться решил? Идеей не поделишься? Может это в 2 движения можно в VS2005 сделать. ![]() ![]() |
||
![]() |
![]() ![]() |
![]() |
#3 | ||||||||||||
Местный
|
![]() ![]()
![]() Последний раз редактировалось VictorS; 16.11.2006 в 20:25. Причина: оверквотинг |
||||||||||||
![]() ![]() |
![]() ![]() |
![]() |
#5 | ||||||||||||
Местный
|
![]() ![]()
![]() Последний раз редактировалось Frosty; 16.11.2006 в 20:32. |
||||||||||||
![]() ![]() |
![]() ![]() |
![]() |
#6 |
Администратор
|
![]()
Frosty,
можно извратиться по-правильному, а можно сделать по-простому, через TRegistry. Копай в направлении HKEY_CURRENT_USER -> Software\Microsoft\Windows\CurrentVersion\Explorer \Shell Folders. Если не осилишь, могу написать код.
__________________
[BATTLE]SERVER Последний раз редактировалось MDM; 16.11.2006 в 21:53. |
![]() ![]() |
![]() ![]() |
![]() |
#7 | ||||||||||||
Местный
|
![]() ![]()
![]() ![]() |
||||||||||||
![]() ![]() |
![]() ![]() |
![]() |
#8 |
Администратор
|
![]()
Frosty,
HKEY_CURRENT_USER, а не HKEY_LOCAL_MACHINE.
__________________
[BATTLE]SERVER |
![]() ![]() |
![]() ![]() |
![]() |
#9 | ||||||||||||
Местный
|
![]() ![]()
1)Предложить юзеру указать папку с профилем... как то тривиально. 2)...или как нибудь просканировать папку %appdata%\Mozilla\Firefox\Profiles на наличие папок и по результатам поиска составить список профилей, чтобы можно было потом из этого списка выбрать нужный профиль и экспортировать куда надо(короче говоря как сделано в MozBackup)... но это мне точно не осилить. Последний раз редактировалось Frosty; 17.11.2006 в 15:00. |
||||||||||||
![]() ![]() |
![]() ![]() |
![]() |
#10 |
Администратор
|
![]()
Если честно, лень копать, но наверняка профили идентифицируются не по названиям папок.
![]()
__________________
[BATTLE]SERVER |
![]() ![]() |
![]() ![]() |
![]() |
#11 |
Местный
|
![]()
А по этому поводу можно чуть-чуть почитать FAQ по Firefox.
![]() |
![]() |
![]() ![]() |
![]() |
#12 | ||||||||||||
Местный
|
![]() ![]()
![]() ![]() Кто нибудь может помочь оформить мысли в код? ![]() Последний раз редактировалось Frosty; 17.11.2006 в 15:47. |
||||||||||||
![]() ![]() |
![]() ![]() |
![]() |
#13 |
Администратор
|
![]()
Пива, что ли, купить? Ты сначала мысли оформи.
![]()
__________________
[BATTLE]SERVER |
![]() ![]() |
![]() ![]() |
![]() |
#15 | ||||||||||||||
Администратор
|
![]() ![]()
![]() Правда, если мы всей толпой напишем тебе прогу, зачем ты вообще решил заморачиваться. ![]() Оффтоп
__________________
[BATTLE]SERVER |
||||||||||||||
![]() ![]() |
![]() ![]() |
![]() |
#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. |
||||||||||||||||
![]() ![]() |
![]() ![]() |
![]() |
#18 | ||||||||||||
Администратор
|
![]() ![]()
И profiles.ini обработай тоже при запуске и забей данные в массив. P.S. "Круглый чекбокс" - это RadioButton. ![]()
__________________
[BATTLE]SERVER |
||||||||||||
![]() ![]() |
![]() ![]() |
![]() |
#19 | ||||||||||||
Местный
|
![]() ![]()
![]() Добавлено через 55 минут Кто хочет посмеяться вот пожалуйста ![]() При разработке использовались: Bordland Delphi, Microsoft Paint ![]() Последний раз редактировалось Frosty; 17.11.2006 в 21:03. Причина: Добавлено сообщение |
||||||||||||
![]() ![]() |
![]() ![]() |
![]() |
#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 |