Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Работа с разными браузерами


Автор: Archon7th 15.7.2005, 09:30
Мне интересно можно ли взаимодействовать с такими программами как IE, Opera или Mozila ...

... что бы мне хотелось:
1. в браузере открыта страничка на которой есть что-то вроде Edit (например чат) и есть кнопочка тпа Button (предположим "послать") .... можно ли вставить текст в Edit и нажать кнопочку ?

2. можно ли считать текст со странички из определнного окошка (таблица) странички ?

Автор: Rennigth 15.7.2005, 09:49
первое что приходит в голову это сначала узнать что это за контрол(classname, name) каким - нибудь spyx или еще чем, а потом уже мессагами с ним работать.

Автор: Rennigth 15.7.2005, 10:07
не прокатило... только смог узнать об окнах самого браузера smile

Автор: Archon7th 15.7.2005, 10:25
Rennigth
это я уже пробовал smile .. мне удалось пробиться тольо в строчку куда URL пишеться

Автор: _hunter 15.7.2005, 11:04
одним и тем же кодом не получится...
но все они, кажется, предоставляют кучу интерфейсов для взаимодействия... инфу о них и ищи

Автор: Archon7th 15.7.2005, 12:08
нужна npapi.dcu для создания плагина, где взять ?

Автор: _hunter 15.7.2005, 12:19
плагина к чему?
возможно на сайте разработчика

Автор: Archon7th 15.7.2005, 12:42
перерыл всё ... на источнике было указано что npapi есть на http://www.torry.net/ .... нету smile

Автор: Archon7th 15.7.2005, 13:34
мой источник инфы : http://www.gigabyte.iatp.org.ua/articles/plugins.html

Автор: _hunter 15.7.2005, 13:45
вот
http://homepages.borland.com/torry/vcl/vcltools/plugins/nplugin.zip

Автор: Romikgy 15.7.2005, 14:05
Я так понял хочешь из своей программы пользоваться чатом или т.п. ?
Если правильно понял smile то можно выступить в роли самого броузера smile

Автор: Archon7th 15.7.2005, 14:12
smile не компилиться :

Код

[Error] npapi.pas(378): Left side cannot be assigned to
[Error] npapi.pas(502): Left side cannot be assigned to
[Error] npapi.pas(524): Left side cannot be assigned to
[Error] npapi.pas(722): Undeclared identifier: 'ThreadSafe'
[Error] npapi.pas(723): Undeclared identifier: 'ThreadID'
[Warning] npapi.pas(723): Comparing signed and unsigned types - widened both operands
[Fatal Error] MSTREAM.PAS(9): Could not compile used unit 'Npapi.pas'


... у меня 6-я дельфа

Автор: Archon7th 15.7.2005, 15:08
... так, кажеться работает .... правда пришлось убрать проверку ошибки .... похоже могут быть fatal'ы ...

_hunter бальшое спасиба

Romikgy эт вариант .... пока так тоже интересно

Автор: beowulf 18.5.2008, 14:28
Цитата(Archon7th @ 15.7.2005,  15:08)
... так, кажеться работает .... правда пришлось убрать проверку ошибки .... похоже могут быть fatal'ы ... 

_hunter бальшое спасиба

Romikgy эт вариант .... пока так тоже интересно

Так как ты добился что у тебя заработало? Напиши как выглядит исправленный npapi.pas 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)