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

Вниз

Запуск моей программы из контекстного меню IE, как в ReGet`е   Найти похожие ветки 

 
leonidus   (2003-06-07 13:40) [0]

Помню уже такой вопрос был, но ответов так и не нашел. Я могу в контекстное меню IE добавить свой пункт "Закачать при помощи..." но что бы запустить мою программу по щелчку на этом пункте и передать ей параметры вызова надо писать скрипт на Бейсике, во всяком случае так сделано и в ReGet и в FlashGet, а как мне написать такой скрипт если я в скриптах не шарю или может можно переделать их, но там еще какая-то dll-ка есть? Подскажите пожалуйста куда копать, может сайтик какой есть.


 
leonidus   (2003-06-07 18:59) [1]

Неужели ни у кого нет мыслей?


 
leonidus   (2003-06-08 21:55) [2]

HELP


 
Ghost_   (2003-06-09 11:51) [3]

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


 
leonidus   (2003-06-09 13:24) [4]

>Ghost_ да понимаю я, мы с Вами уже этот вопрос обсуждали месяца три назад, но я просто не догоняю принцип работы скрипта, зачем там создается какой-то объект видимо из dll-ки, а как эту библиотеку написать ума не приложу. Может подскажите куда копать или может есть другой способ запустить свою программу из IE.


 
Ghost_   (2003-06-09 13:41) [5]

Да dll-ки тут непричем вернее необязательны..это обьект зарегистрированный класс..в винде..для того, чтобы твое приложение вызывалось таким образом его так и надо писать, с регистрацией класса..я сам в этой штуке не разбирался...наш разговор я помню...данный путь не самый простой но самый правильный..ты спроси тогда у народа как создаются COM обьекты и как потом с ними работать..


 
nikkie   (2003-06-09 15:35) [6]

немного я не понял, причем здесь vb-скрипты...
вот здесь Adventure давал ссылку на статью на русском языке:
http://delphimaster.net/view/6-1053003579/


 
Ghost_   (2003-06-09 16:42) [7]

Ну мы говорили о конкретном примере...хотя это тоже вариант...можно плагин встроить непосредственно эксплоер и его команды обрабатывать хотя сам такого не делал..


 
Михайлов Антон   (2003-06-09 19:16) [8]

Разве это нельзя реализовать на Delphi?????


 
Ghost_   (2003-06-10 08:14) [9]

Так программа и есть на Делфи


 
Wm.DIGGER   (2003-06-13 06:07) [10]

Уважаемые, объясняю на вашем примере ! Программа пришется с поббержкай OLE автоматизации, т.к. OLE - сервер. Он регистрирует свой класс. А скрипт на VB нужен для того чтобы вызвать этот OLE сервер (говоря по простому), или если [Ghost_]"у больше понравится - создать копию СОМ, а в нашем случае OLE объекта. После чего передать через его внешний интерфейс данные в твою прогу. Например ReGet имеет COM сервер отдельно от самого ReGet"а. Скрипт запускает СОМ, передаёт ему данные, а этот СОМ запускает сам ReGet (а он OLE сервер) и передаёт данные ему, после чего COM (как раз в dll"ке который находится) закрывается ...
Скрипт же на VB, например такой:
<script language="VBScript">
MyProg = CreateObject("MyClass")
MyProg.GetLink("типа линк из IE");
</script>
- это аналог CreateOLEObject из дельфей ...
Так что читайте про OLE и COM и учите скрипты (не обязательно VB, можно и JavaScript) и всё будет OK ...


 
leonidus   (2003-06-19 22:21) [11]

Черт с ними с параметрами передаваемыми в программу, ну хотябы как должен выглядеть скрипт запускающий экзешник?


 
leonidus   (2003-06-24 21:56) [12]

Ну подскажите пожалуйста



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

Форум: "Потрепаться";
Текущий архив: 2003.07.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.009 c
14-31407
yaJohn
2003-06-25 13:53
2003.07.10
Симулятор COM порта.


7-31544
xman
2003-04-28 21:08
2003.07.10
PCSpeaker


6-31391
Kremen
2003-05-03 12:59
2003.07.10
Ошибка при использовании снифера


14-31416
CrazyHackers
2003-06-25 19:03
2003.07.10
Ускорить DbGrid


7-31552
Sirus
2003-04-08 13:17
2003.07.10
Почему не определяется принтер???





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский