Простите за беспробудное ламерство, скажите просто да или нет. Если итересно, проблемка такая. Нужно написать програмку, для простого соединения с серваком (web). Причем человек (выездной тех. специалист) пишет ее на флэшку, катается по клиентам и от каждого клиента связывается с сервером и обменивается некими данными (все ес-сно абсолютно легально, такова специфика работы конторы). Протокол обмена HTTP (если прокси - из настроек и т.п.), с-сно везде, где открыт доступ в WEB (а это в 99%) все работает. Собственно сейчас первый вариант давно работает, но выездных парит всякий раз разговаривать со всякими Outpost`ами и прочими персональными фаерволами на предмет "разрешить программе xxx.exe доступ..", "создать правило ...?" и пр. Вот и подумалось, а нельзя ли IE попросить кой-чо передать/принять? Для него разрешения то есть? Ваши мысли?
Сделать веб интерфейс на сервере, и чтобы человек работал с этим интерфейсом - вставлял какие нужно данные, отправлял и т.п.
_tmp17628 WEB-интерфейс не совсем то - а как же автоматизация? Aspire Ну хоть имя интерфейса али ссылочку по секрету можно?
Поссмотри как создатть обьект Эксплорера на вб. Например: Set objE=CreateOBbect("internetExplorer.Application"). Такое есть полюбому. Он предоставляет полюбому ком сервер. Если он открыт, То можно попытаться получить ссылку на созданный обьект GetObject("internetExplorer.Application"). Если быть точнее: Код (Text): Set objIE = CreateObject("InternetExplorer.Application") objIE.Navigate "" While objIE.Busy Wscript.Sleep 200 Wend Дальше смотри уже сам что можно а что нельзя сделать чрез него... Думаю то что надо тебе. Автоматизировать так можно начиная с асма=)) идо VBS...
Всем спасибо за ответы. В общем, собственно, почти все понятно. Посмотрел таблицу экспорта IE - там только DLLGetLCID, нормальной информации по ней не нашел. В системе, ясен пень, должны быть COM-сервера с компонентами для работы с WEB, не работает же IE до сих пор через WinInet, только это не пройдет, мне уже готовыми разрешениями во всяких персонал-фаерволах хотелось воспользоваться, а они оббычно для исполняемых модулей создаются. Может IE еще можно через древний DDE попросить?
Код (Text): Set objIE = CreateObject("InternetExplorer.Application") objIE.Navigate "" While objIE.Busy Wscript.Sleep 200 Wend я имел ввиду и это чем не подходит?? Ты же хочешь общаться через HTTP..? Экспорта нет, есть библиотека типов, которую можно посмотреть в OLE Viewer... Смотришь в реестре инфо по строчке InternetExplorer.Application, ищещ в какой длл или в самом эксплорер он расположен и тащиш на оле вьювер. Есть также обьект MSHTML... Тема вроде звучит как iexplore.exe - COM сервер? Я в недоумении что тогда ты хочешь услышать)
Код (Text): Set objIE = CreateObject("InternetExplorer.Application") objIE.Navigate "" While objIE.Busy Wscript.Sleep 200 Wend Этот код кстате создаёт процесс IE...
Dob8 Я тоже про неё, в чём проблема сделать start "протокол://URL" из cmd или аналогично через WSE? Если нужно добавить необходимое в доверенную зону и поставить/купить, если нужно, сертификаты? Это если нравится UnixWay ну или IWebBrowser/IWebBrowser2 (пример POST http://support.microsoft.com/kb/167658) для MSWay
Да, все так! to punxer спасибо, въехал! Лет пять ничего нового не писал, вот глаз-то и замылился Посмотрел на InternetExplorer, поковырял немного. Одно плохо - с POST у него проблемы и поля HTTP запроса невозможно задать свои. А без этого никак. Зато понял, почему всякие сторонние ПО часть требуют новый xml парсер - WinHTTP там сидит. Сам его не смотрел, не то те же грабли с необходимостью наличия его в системе. to dag Не хотелось утомлять всех деталями, просто этот заморот должен быть (стать!) модернизацией существующей системы, а там на серере ПО крутится, которому поля Host и User-Agent свои нужны. А ПО (не моя писанина) у выездных общается с модулем связи (а это - моя!) через вызовы функций (из dll), посему интерфейс менять нельзя. P.S. Сам не писал уже довольно давно, но тут жизнь заставила - кризис, млин. Так что, как теперь говорят, сильно ногами не пинайте..
Понятно что поздно. Но вдруг еще кто сюда заглянет. Кроме WinHTTP есть еще Microsoft.XMLHTTP, через который делают модный AJAX под IE. У Microsoft.XMLHTTP много разных версий, он может называться Msxml2.XMLHTTP.xx Я пробовал WinHTTP и Microsoft.XMLHTTP запускать в HTA-приложении (Javascript) и обычной html писать javascript. Очень просто подключается и все работает. Работают WinHTTP и XMLHTTP немного по-разному, хотя может показалось.