Сведения о вопросе

krutoi

16:03, 1st July, 2020

Теги

windows   mailto    

Зарегистрируйте программу Windows с протоколом mailto программно

Просмотров: 421   Ответов: 3

Как сделать так, чтобы mailto: ссылок были зарегистрированы в моей программе?

Как бы я тогда справился с этим событием в своей программе?

Большинство решений, которые я нашел в быстром поиске Google, - это как сделать это вручную, но мне нужно сделать это автоматически для пользователей моей программы, если они нажмут кнопку, например "set as default email client".

Редактировать:

Удалена ссылка на Delphi, потому что ответ не зависит от вашего языка.



  Сведения об ответе

+-*/

18:03, 1st July, 2020

@Dillie-O: ваш ответ дал мне правильное направление (я должен был ожидать, что это будет просто изменение реестра), и я получил эту работу. Но я собираюсь отметить это как ответ, потому что я собираюсь поместить некоторую дополнительную информацию, которую я нашел во время работы над этим.

Решение этого вопроса действительно не имеет значения, какой язык программирования вы используете, если есть какой-то способ изменить параметры реестра Windows.

Наконец, вот вам и ответ:


  Сведения об ответе

DAAA

18:03, 1st July, 2020

Из того, что я видел, есть несколько разделов реестра, которые устанавливают почтовый клиент по умолчанию. Одним из них является:

Системный Ключ: [HKEY_CLASSES_ROOT\mailto\shell\open\command]

Значение Имени: (Default)

Тип Данных: REG_SZ (Строковое Значение)

Значение Данных: Mail program command-line .

Я не знаком с Delphi 7, но уверен, что там есть некоторые библиотеки редактирования реестра , которые можно использовать для изменения этого значения.

Некоторые места перечисляют больше , чем этот ключ, другие просто этот ключ, так что вам может понадобиться немного проверить, чтобы найти правильный(ы).


  Сведения об ответе

pumpa

18:03, 1st July, 2020

Вот официальное решение Microsoft для программного изменения почтового клиента по умолчанию. Это Visual Basic, но я надеюсь, что концепция ясна из этого:

http://support.microsoft.com/kb/299853


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться