>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Firefox в качестве DDE сервера http://forum.mozilla-russia.org/viewtopic.php?id=56232 |
mao1488 > 01-09-2012 13:41:33 |
Помогите найти ответ на вопрос: поддерживает ли Firefox 15 DDE команды? А именно WWW_OpenURL. Выделить код Код:DdeClientTransaction(Cmd, 0xFFFFFFFF, hConv, 0L, 0, XTYP_EXECUTE, TIMEOUT_ASYNC, NULL); Cmd - хэндлер указывающий на строку типа "\"www.google.com\",,-1,0,,,," |
hydrolizer > 03-09-2012 06:17:54 |
mao1488 пишет
Нет. DDE - это технология от MS, специфичная для windows-платформы (в частности, её реализация достаточно тесно завязана на COM). Firefox как кроссплатформенное приложение ничего не знает про специфику отдельных платформ. |
hydrolizer > 03-09-2012 09:02:06 |
okkamas_knife |
Lain_13 > 03-09-2012 09:12:07 |
hydrolizer |
hydrolizer > 03-09-2012 09:13:26 |
Lain_13 пишет
Ну вот я о том же. Это просто передача параметров через командную строку, не имеющее никакого отношения к DDE. Причем запуск не непосредственно процесса firefox, а запуск ассоциированного приложения. А ассоциация сама уже дергает то, что нужно - выше я упоминал про ветки реестра, где это прописано. |
mao1488 > 03-09-2012 10:23:23 |
Скачал исходники FF и в файле mozilla-central\toolkit\xre\nsNativeAppSupportWin.cpp обнаружил функцию HandleDDENotification(), которая парсит DDE сообщения: Выделить код Код:const char * const topicNames[] = { "WWW_OpenURL", "WWW_Activate", "WWW_CancelProgress", "WWW_Version", "WWW_RegisterViewer", "WWW_UnRegisterViewer", "WWW_GetWindowInfo" }; WWW_GetWindowInfo - точно работает, у меня получилось прочитать текст из адресной строки и заголовок окна. |
Lain_13 > 03-09-2012 13:31:11 |
mao1488 |