Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> по умолчанию вместо Outlook? 
:(
    Опции темы
Kurt
Дата 22.10.2003, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: нет
Всего: 36



Здравствуйте!
Я написал прогу, к-я должна работать вместо Outlook.
Пожалуйста, помогите с таким вопросом - как назначить ее прогой по умолчанию вместо Outlook?
Я имею ввиду "программным" способом - т.е. при инсталяции..


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
-Сергей-
Дата 24.10.2003, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 2.8.2003
Где: Россия

Репутация: нет
Всего: 1



А вообще где находятся эти значения по умолчанию (редактор HTML, броузер, эл. почта, ...), которые выбираются из списка программ в inet.cpl?
--------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет".
PM MAIL WWW ICQ MSN   Вверх
dm9
Дата 25.10.2003, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: 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 Ужас, как много написал... Но просто не могу видеть, как задают такие простые вопросы, что на них быстрее найти ответ, чем задать сам вопрос (Без обид smile.gif).
Может, кого проймёт, будет учиться сам искать решение проблем...
PM MAIL ICQ   Вверх
dm9
Дата 25.10.2003, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 6
Всего: 137



-Сергей-, намёк понял? А то тут ответа будешь ждать ещё подгода. smile.gif

Это сообщение отредактировал(а) dm9 - 25.10.2003, 18:13
PM MAIL ICQ   Вверх
-Сергей-
Дата 26.10.2003, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 2.8.2003
Где: Россия

Репутация: нет
Всего: 1



Намек понял
--------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет".
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0472 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.