iexplore.exe - COM сервер?

Тема в разделе "WASM.NETWORKS", создана пользователем Dob8, 16 фев 2009.

  1. Dob8

    Dob8 New Member

    Публикаций:
    0
    Регистрация:
    16 фев 2009
    Сообщения:
    5
    Простите за беспробудное ламерство, скажите просто да или нет.

    Если итересно, проблемка такая. Нужно написать програмку, для простого соединения с серваком (web).
    Причем человек (выездной тех. специалист) пишет ее на флэшку, катается по клиентам и от каждого клиента связывается с сервером и обменивается некими данными (все ес-сно абсолютно легально, такова специфика работы конторы). Протокол обмена HTTP (если прокси - из настроек и т.п.), с-сно везде, где открыт доступ в WEB (а это в 99%) все работает.

    Собственно сейчас первый вариант давно работает, но выездных парит всякий раз разговаривать со всякими Outpost`ами и прочими персональными фаерволами на предмет "разрешить программе xxx.exe доступ..", "создать правило ...?" и пр. Вот и подумалось, а нельзя ли IE попросить кой-чо передать/принять? Для него разрешения то есть?

    Ваши мысли?
     
  2. _tmp17628

    _tmp17628 New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    144
    Сделать веб интерфейс на сервере, и чтобы человек работал с этим интерфейсом - вставлял какие нужно данные, отправлял и т.п.
     
  3. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    _tmp17628 Не попал.
    Dob8 Можно.
     
  4. _tmp17628

    _tmp17628 New Member

    Публикаций:
    0
    Регистрация:
    7 фев 2009
    Сообщения:
    144
  5. Dob8

    Dob8 New Member

    Публикаций:
    0
    Регистрация:
    16 фев 2009
    Сообщения:
    5
    _tmp17628
    WEB-интерфейс не совсем то - а как же автоматизация?

    Aspire
    Ну хоть имя интерфейса али ссылочку по секрету можно?
     
  6. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Dob8 Готовых решений не видел, к сожаленю.
     
  7. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    JavaApplet или ActiveX компонент, чем не автоматизация ?
     
  8. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    dag Именно это я и имел ввиду. Только, это нужно писать для каждого конкретного случая.
     
  9. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Поссмотри как создатть обьект Эксплорера на вб. Например: Set objE=CreateOBbect("internetExplorer.Application").
    Такое есть полюбому. Он предоставляет полюбому ком сервер. Если он открыт, То можно попытаться получить ссылку на созданный обьект GetObject("internetExplorer.Application").
    Если быть точнее:
    Код (Text):
    1. Set objIE = CreateObject("InternetExplorer.Application")
    2. objIE.Navigate ""
    3. While objIE.Busy
    4.     Wscript.Sleep 200
    5. Wend
    Дальше смотри уже сам что можно а что нельзя сделать чрез него...
    Думаю то что надо тебе. Автоматизировать так можно начиная с асма=)) идо VBS...
     
  10. Dob8

    Dob8 New Member

    Публикаций:
    0
    Регистрация:
    16 фев 2009
    Сообщения:
    5
    dag
    :)
    Хм... Автоматизация не в плане всяких OLE, а промышленная, ну тобишь бизнес-операций.
     
  11. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    Это уже Enterprize решение. Вопросы мне.
     
  12. Dob8

    Dob8 New Member

    Публикаций:
    0
    Регистрация:
    16 фев 2009
    Сообщения:
    5
    Всем спасибо за ответы.
    В общем, собственно, почти все понятно. Посмотрел таблицу экспорта IE - там только DLLGetLCID, нормальной информации по ней не нашел.
    В системе, ясен пень, должны быть COM-сервера с компонентами для работы с WEB, не работает же IE до сих пор через WinInet, только это не пройдет, мне уже готовыми разрешениями во всяких персонал-фаерволах хотелось воспользоваться, а они оббычно для исполняемых модулей создаются.

    Может IE еще можно через древний DDE попросить?
     
  13. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Код (Text):
    1. Set objIE = CreateObject("InternetExplorer.Application")
    2. objIE.Navigate ""
    3. While objIE.Busy
    4.     Wscript.Sleep 200
    5. Wend
    я имел ввиду и это
    чем не подходит??
    Ты же хочешь общаться через HTTP..?
    Экспорта нет, есть библиотека типов, которую можно посмотреть в OLE Viewer...
    Смотришь в реестре инфо по строчке InternetExplorer.Application, ищещ в какой длл или в самом эксплорер он расположен и тащиш на оле вьювер.
    Есть также обьект MSHTML...
    Тема вроде звучит как iexplore.exe - COM сервер?
    Я в недоумении что тогда ты хочешь услышать)
     
  14. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    Код (Text):
    1. Set objIE = CreateObject("InternetExplorer.Application")
    2. objIE.Navigate ""
    3. While objIE.Busy
    4.     Wscript.Sleep 200
    5. Wend
    Этот код кстате создаёт процесс IE...
     
  15. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    Dob8
    Я тоже про неё, в чём проблема сделать start "протокол://URL" из cmd или аналогично через WSE? Если нужно добавить необходимое в доверенную зону и поставить/купить, если нужно, сертификаты? Это если нравится UnixWay ну или IWebBrowser/IWebBrowser2 (пример POST http://support.microsoft.com/kb/167658) для MSWay
     
  16. Dob8

    Dob8 New Member

    Публикаций:
    0
    Регистрация:
    16 фев 2009
    Сообщения:
    5
    Да, все так!
    to punxer спасибо, въехал! Лет пять ничего нового не писал, вот глаз-то и замылился

    Посмотрел на InternetExplorer, поковырял немного.
    Одно плохо - с POST у него проблемы и поля HTTP запроса невозможно задать свои. А без этого никак.
    Зато понял, почему всякие сторонние ПО часть требуют новый xml парсер - WinHTTP там сидит. Сам его не смотрел, не то те же грабли с необходимостью наличия его в системе.

    to dag
    Не хотелось утомлять всех деталями, просто этот заморот должен быть (стать!) модернизацией существующей системы, а там на серере ПО крутится, которому поля Host и User-Agent свои нужны. А ПО (не моя писанина) у выездных общается с модулем связи (а это - моя!) через вызовы функций (из dll), посему интерфейс менять нельзя.

    P.S. Сам не писал уже довольно давно, но тут жизнь заставила - кризис, млин. Так что, как теперь говорят, сильно ногами не пинайте..
     
  17. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    вот ЗДЕСЬ посмотри, запросы из под IE выполняются и вроде как нет никаких проблем с POST.
     
  18. provocateur

    provocateur Member

    Публикаций:
    0
    Регистрация:
    5 дек 2006
    Сообщения:
    118
    Понятно что поздно. Но вдруг еще кто сюда заглянет. Кроме WinHTTP есть еще Microsoft.XMLHTTP, через который делают модный AJAX под IE. У Microsoft.XMLHTTP много разных версий, он может называться Msxml2.XMLHTTP.xx
    Я пробовал WinHTTP и Microsoft.XMLHTTP запускать в HTA-приложении (Javascript) и обычной html писать javascript. Очень просто подключается и все работает. Работают WinHTTP и XMLHTTP немного по-разному, хотя может показалось.
     
  19. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    нормальные люди такое делают через уэб интерф. хоть жаба, хоть ажакс, хоть флущь.