Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Вниз

Как добавить свой пункт в контекстное меню Ворда?   Найти похожие ветки 

 
Magedon ©   (2007-04-04 18:05) [0]

Здравствуйте.
Собственно все сказано в сабже.


 
Magedon ©   (2007-04-04 20:17) [1]

Прошу прощение за столь уродливо заданный вопрос.
Сейчас, когда прояснил до конца ситуацию, попробую задать более правильно.

Значит так, написал программку, которая регистрирует себя как почтовый клиент поумолчанию.

Вот этой функцией регистрирую себя по умолчанию:

function RegisterMailClient(const ApplicationFullName, ApplParams,
                                 CannonicalName, DisplayName,
                                 IconFile: string; InconNumder: integer):boolean;
var
 Reg: TRegistry;
 h: longword;
begin
 Result := false;
 Reg := TRegistry.Create;
 try
   try
     Reg.RootKey := HKEY_CLASSES_ROOT;

     Reg.OpenKey("\mailto\shell\open\command", true);
     Reg.WriteString("",ApplicationFullName + " " + ApplParams);
     Reg.OpenKey("\mailto\DefaultIcon", true);
     Reg.WriteString("",IconFile + ", " + IntToStr(InconNumder));

     Reg.OpenKey(cMailClients+CannonicalName,true);
     Reg.WriteString("",CannonicalName);
     if DisplayName <> "" then
       Reg.WriteString("LocalizedString",DisplayName);

     Reg.OpenKey(cMailClients+CannonicalName+"\shell\open\command", true);
     Reg.WriteString("",ApplicationFullName + " " + ApplParams);
     Reg.OpenKey(cMailClients+CannonicalName+"\shell\open\ddeexec\Application", true);

     Reg.OpenKey(cMailClients+CannonicalName+"\Protocols\Mailto", true);
     Reg.WriteString("","URL:MailTo Protocol");
     Reg.WriteString("URL Protocol","");
     h := $00000002;
     Reg.WriteBinaryData("EditFlags", h, SizeOf(LongWord));
     Reg.OpenKey(cMailClients+CannonicalName+"\Protocols\Mailto\DefaultIcon", true);
     Reg.WriteString("",IconFile + ", " + IntToStr(InconNumder));

     Reg.OpenKey(cMailClients+CannonicalName+"\Protocols\Mailto\shell\open\command", true);
     Reg.WriteString("",ApplicationFullName + " " + ApplParams);

     Result := true;
     except
        Result := false;
     end;
 finally
   FreeAndNil(reg);
 end;
end;//RegisterTMAsMailClient


Работает. Кликая на ссылке в браузере или из Runа выполняя команду mailto:user@tm.org?subject=Mailto%20test&body=yrtyjrtyjrtyj запускается мое приложение.

НО

Когда в ворде в меню File\Send To кликнуть на Mail Recipient (as Attachment) то запускается не мое приложение, а ТундерБёрд (мой основной почтовый клиент). Именно по этой причине мне вернули на доработку програмульку.

Причем посмотревши в Выбор програм по умолчанию там увидел только АутЛук и ТундерБёрд а выбор стоит на пункте Использовать текущую почтовую программу. Так же посмотревши в свойства обозревателя, там почтовиком так и остался ТундерБёрд а не моя програмка.

Подскажите, пожалуйста, что нужно еще дописать чтобы винда окончательно признала мою программу как почтовый клиент по умолчанию и Ворд отправлял письма через мою програмку?

Благодарю, за внимание.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.048 c
2-1175517371
annn
2007-04-02 16:36
2007.04.22
Процедуры и функции


15-1175247187
Vlad Oshin
2007-03-30 13:33
2007.04.22
HTML. Размер шрифта в таблице. Как задать сразу для всей таблицы?


2-1175426386
tyj
2007-04-01 15:19
2007.04.22
Как вставлять в memo from clipboard;


1-1172667708
kyn66
2007-02-28 16:01
2007.04.22
Работа с архивами


2-1175670718
tnka
2007-04-04 11:11
2007.04.22
DBGrid Rows





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский