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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка mailto в своем приложении 
V
    Опции темы
Addmin
Дата 30.4.2012, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Добрый день!

Мне необходимо обрабатывать ссылки mailto в своей программе. Я прописал в щщи с вертушки и пояснил реестре свою программку как обработчик для "mailto" через Classes и она даже запускается smile Но как получить ссылку, передаваемую мне? Если с помощью ParamCount, то количество параметров равно нулю. Или подобные штуки делаются каким-то другим образом? smile

Заранее спасибо за ответ!


--------------------
PM MAIL   Вверх
kami
Дата 30.4.2012, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 23
Всего: 72



Цитата(Addmin @  30.4.2012,  16:05 Найти цитируемый пост)
 Я прописал в реестре свою программку как обработчик для "mailto" через Classes и она даже запускается

Строку, прописанную в реестре - в студию.

Это сообщение отредактировал(а) kami - 30.4.2012, 17:41
PM MAIL WWW   Вверх
Addmin
Дата 30.4.2012, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



HKEY_USERS\S-1-5-21-2000478354-413027322-1177238915-500\Software\Classes\mailto\DefaultIcon = "D:\Adibase.exe"

HKEY_USERS\S-1-5-21-2000478354-413027322-1177238915-500\Software\Classes\mailto\shell\open\command = "D:\Adibase.exe"

Добавлено через 2 минуты и 40 секунд
Как-то так smile Я смотрел на подобные записи у Thunderbird и TheBat, там были ещё какие-то цифры после пути к программе... Вы не подскажете, зачем? smile


--------------------
PM MAIL   Вверх
kami
Дата 30.4.2012, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 23
Всего: 72



Цитата(Addmin @  30.4.2012,  18:19 Найти цитируемый пост)
command = "D:\Adibase.exe"

а нужно - 
Код

command = "D:\Adibase.exe "%1""


Добавлено через 1 минуту и 45 секунд
Цитата(Addmin @  30.4.2012,  18:19 Найти цитируемый пост)
Вы не подскажете, зачем?

При нажатии на любую ссылку, содержащую mailto вместо %1 будет подставлена эта самая ссылка.

Добавлено через 9 минут и 18 секунд
Чегой-то я забывчив стал smile
Кавычки, в которые заключен %1 гарантируют, что если в параметре встретится пробел, это не будет воспринято как 2 разных параметра. В большей степени это касается, конечно, всяких путей к файлам/папкам, но лишним не будет.

Это сообщение отредактировал(а) kami - 30.4.2012, 18:24
PM MAIL WWW   Вверх
Addmin
Дата 30.4.2012, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Хм, теперь, со строкой 

"D:\Adibase.exe "%1""

не запускается. Что нужно почитать об этом... "механизме"? smile


--------------------
PM MAIL   Вверх
kami
Дата 30.4.2012, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 23
Всего: 72



Цитата(Addmin @  30.4.2012,  19:00 Найти цитируемый пост)
не запускается. 

Я стормозил в очередной раз. :(
Поспать наверное надо, прошу прощения.

Нужно так:
"D:\Adibase.exe" "%1"
т.е. путь к исполняемому файлу - отдельно, в кавычках, %1 - отдельно и тоже(?) в кавычках, что для мейлов в принципе необязательно.

Добавлено через 17 секунд
И пробел между ними.
PM MAIL WWW   Вверх
Addmin
Дата 30.4.2012, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ай, спасибо! smile


--------------------
PM MAIL   Вверх
fer4a
Дата 10.2.2016, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А можно ли таким же образом просто передать все это в буфер обмена. Не силен в программировании увы( Но цель чтобы при клике на mailto e-mail просто копировался в буфер обмена ничего при это не открывая
все что добился это то что открывается буфер обмена если в обработчик подставить clipbrd.exe
Увы clipbrd.exe %1 почему-то не пашет в этом случае, хотя при копировании файла из контекстного меню используется именно clipbrd.exe %1

Это сообщение отредактировал(а) fer4a - 10.2.2016, 09:37
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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