![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Kurt |
|
|||
|
Увлеченный ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1662 Регистрация: 22.8.2003 Где: Краснодар Репутация: нет Всего: 36 |
Здравствуйте!
Я написал прогу, к-я должна работать вместо Outlook. Пожалуйста, помогите с таким вопросом - как назначить ее прогой по умолчанию вместо Outlook? Я имею ввиду "программным" способом - т.е. при инсталяции.. -------------------- Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед) ... Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн) |
|||
|
||||
| -Сергей- |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 2.8.2003 Где: Россия Репутация: нет Всего: 1 |
А вообще где находятся эти значения по умолчанию (редактор HTML, броузер, эл. почта, ...), которые выбираются из списка программ в inet.cpl?
--------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет". |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 6 Всего: 137 |
Народ! Учитесь мыслить самостоятельно!
Вопрос был задан 3 дня назад, а ответ я нашёл за 10 минут простым поиском по реестру. Неужели времени не жалко? Запускаем regedit. У меня программа по умолчанию - The Bat! Значит, ищем: "C:\Program Files\TheBat!\thebat.exe". Находим, что: HKEY_CLASSES_ROOT\mailto содержит то, что нам надо. Также это дублируется (то есть ключ синхронно меняется) здесь: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto Заходим и смотрим (глазами): HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\DefaultIcon - это иконка по умолчанию для данного e-mail - клиента. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command - это путь к exe-файлу. И ещё сюда дописано "%1". Сие значит, как можно догадаться, что программе надо передавать параметр. (Этот параметр - название ящика). Дальше - попробуем изменить имя exe-файла. Заходим в Оперу и смотрим в настройках, какой ящик стоит в исистеме по умолчанию. Видим, что там стоит то, что мы написали. Круто! А дальше нам становится интересно, а нет ли HKEY_CURRENT_USER\SOFTWARE\Classes\mailto, коли есть HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto ? Смотрим: раздел HKEY_CURRENT_USER\SOFTWARE\Classes существует, но, к сожалению, там нет ни одного подраздела. Экспериментируем: создаём HKEY_CURRENT_USER\SOFTWARE\Classes\mailto\shell\open\command и в параметр по умолчанию вписываем любой путь. Заходим в Оперу... То, что мы прописали, то и есть почтовая программа по умолчанию. То есть если есть соответствующая настройка под нашего пользователя, то используется она. Если её нет - используется общая настройка. Но коли уж мы решили экспериментировать, смотрим: когда по умолчанию установлен The Bat!, Опера пишет, что браузер по умолчанию "The Bat!", а если мы пишем в реестре "D:\MyMailProgram\mmp.exe", то отображается "D:\MyMailProgram\mmp.exe", то есть не имя программы, а путь. Некрасиво... Продолжаем поиск по реестру с ключом "C:\Program Files\TheBat!\thebat.exe". Как и следовало ожидать, находим: HKEY_CURRENT_USER\SOFTWARE\Clients\Mail содержит список программ - почтовых клиентов. Можно создать там раздел "MyMailProgram", и затем подразделы: HKEY_CURRENT_USER\SOFTWARE\Clients\Mail\MyMailProgram\Protocols\mailto\DefaultIcon HKEY_CURRENT_USER\SOFTWARE\Clients\Mail\MyMailProgram\Protocols\mailto\shell\open\command HKEY_CURRENT_USER\SOFTWARE\Clients\Mail\MyMailProgram\shell\open\command и присваиваем такие значения: HKEY_CURRENT_USER\SOFTWARE\Clients\Mail\MyMailProgram: по умолчанию=MyMailProgram!!! HKEY_CURRENT_USER\SOFTWARE\Clients\Mail\MyMailProgram\Protocols\mailto\DefaultIcon: по умолчанию"=D:\MyMailProgram\mmp.exe,0 HKEY_CURRENT_USER\SOFTWARE\Clients\Mail\MyMailProgram\Protocols\mailto\shell\open\command: по умолчанию"="D:\MyMailProgram\mmp.exe" %1 HKEY_CURRENT_USER\SOFTWARE\Clients\Mail\MyMailProgram\shell\open\command: по умолчанию"="D:\MyMailProgram\mmp.exe" Ну и другие параметры, можно их там посмотреть. Теперь Опера всё видит нормально: "MyMailProgram!!!" И ещё: если экспериментатор внимательный, он заметит, что параметр "по умолчанию" HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail равен "The Bat!". Изменим его. Ага, при загрузке The Bat ругеается: почтовый клиент по умолчанию, мол не он, а какая-то другая программа. Ну что ж. Можно сделать выводы. Какие-то программы (как, например, Опера) определяют почтовый клиент по умолчанию из "mailto", находящегося в "classes". Какие-то (как "The bat!") - из Clients\Mail. Менять, соответственно, надо оба эти параметра, чтобы все программы корректно отображали почтовый клиент по умолчанию. Вот такие вот дела. Не исключаю, что есть ещё варианты определения клиента, хотя это и маловероятно. PS Ужас, как много написал... Но просто не могу видеть, как задают такие простые вопросы, что на них быстрее найти ответ, чем задать сам вопрос (Без обид Может, кого проймёт, будет учиться сам искать решение проблем... |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 6 Всего: 137 |
-Сергей-, намёк понял? А то тут ответа будешь ждать ещё подгода.
Это сообщение отредактировал(а) dm9 - 25.10.2003, 18:13 |
|||
|
||||
| -Сергей- |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 2.8.2003 Где: Россия Репутация: нет Всего: 1 |
Намек понял
--------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет". |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |