Полезная информация

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№109-05-2007 03:30:10

max1m
Участник
 
Группа: Members
Зарегистрирован: 09-05-2007
Сообщений: 3
UA: IE 7.0

Как управлять работой ff из другого приложения?

Пожалуйста, подскажите, возможно ли вызвать и управлять работой ff из другого приложения?

Отсутствует

 

№210-05-2007 11:50:51

kuzma
Участник
 
Группа: Members
Откуда: Украина(Луганск)
Зарегистрирован: 15-06-2005
Сообщений: 165
UA: Firefox 2.0

Re: Как управлять работой ff из другого приложения?

в каком смысле? примеры в студию


жизнь, это уже повод для праздника... ;)

Отсутствует

 

№310-05-2007 12:48:47

TLemur
Забанен
 
Группа: Members
Зарегистрирован: 18-10-2004
Сообщений: 1764
UA: Firefox 2.0

Re: Как управлять работой ff из другого приложения?

Вызывать можно.
Выполняете функцию API ShellExecute для windows.

Отсутствует

 

№410-05-2007 23:19:27

max1m
Участник
 
Группа: Members
Зарегистрирован: 09-05-2007
Сообщений: 3
UA: IE 7.0

Re: Как управлять работой ff из другого приложения?

kuzma пишет

в каком смысле? примеры в студию

Загогулина у меня в следующем: тщетно пока что пытаюсь реализовать на C# библиотеку-wrapper для тестирования веб сайтов иными словами моя програмулина умеет загружать посредством ИЕ или FF веб сайты и емулировать клики и т.п. Програмулина должна корректно работать как с ИЕ так и с FF. С ИЕ проблем не возникло так как МС поставляет библиотеки типа shdocvw и mshtml. К примеру приведенный ниже обрывок кода создает екземпляр ИЕ и загрузает страничку google:

// стартуем процесс
process = new System.Diagnostics.Process();
process.StartInfo.FileName = "iexplore.exe";
process.Start();

// ждем пока одуплитца handle
while ((int)process.MainWindowHandle == 0)
{
   Thread.Sleep(1000);
   process.Refresh();
}

// находим нужный handle среди активных окон ИЕ               
Interop.SHDocVw.ShellWindowsClass SWs = new Interop.SHDocVw.ShellWindowsClass();
foreach (Interop.SHDocVw.InternetExplorer instanceIE in SWs)
{
  if (instanceIE.HWND == (int)process.MainWindowHandle)
    {
      internetExplorer = instanceIE;
      break;
    }
}
if (internetExplorer == null)
{
  throw new Exception("Could not find the instance of IE handler " + process.MainWindowHandle.ToString());
}

// выдвигаемся на страницу гугла
internetExplorer.Navigate("www.google.com", ref flags, ref frame, ref postData, ref headers);

Учитывая вышесказаное вопрос таков: реально ли реализовать подобие ИЕ функциональности для FF? Если да то какими инструментами кроме рук, мозгов и С++? ИЕ построен на КОМ модели а у FF имеетса свой ХРКОМ. Могу я както заполучить интерфейсы ети в своей програмулине? Похоже что для FF есть похожее решение в виде Mozilla ActiveX control но проект накрылся медным тазом около 2 лет тому назад и поетому промыслового интереса не составляет. Среди альтернатив остается проект Моно с ГТК рантаймом и gecko-sharp библиотекой и сосенно сама мозилла которая в недрах сорсов содержит програмки типа MFCEmbed и (какая удача!) MSdotnetcsembed.

Какой из перечисленых и неперечисленых вариантов наиболее практичен?

Добавлено Чтв 10 Май 2007 23:22:10 :

TLemur пишет

Вызывать можно.
Выполняете функцию API ShellExecute для windows.

а управлять? :)

Отсутствует

 

№511-05-2007 00:07:58

Sergeys
Administrator
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 23-01-2005
Сообщений: 14015
UA: Minefield 3.0
Веб-сайт

Re: Как управлять работой ff из другого приложения?

=> Разработка


Через сомнения приходим к истине. Цицерон

Отсутствует

 

№611-05-2007 13:02:58

TLemur
Забанен
 
Группа: Members
Зарегистрирован: 18-10-2004
Сообщений: 1764
UA: Firefox 2.0

Re: Как управлять работой ff из другого приложения?

А управлять можно так: найти окно с заголовком firefox, передать ему фокус, отработать передачу ему клавишных комбинаций :angel:

Отсутствует

 

№712-05-2007 23:21:30

artdzot
Участник
 
Группа: Members
Откуда: Partibus Barbarorum
Зарегистрирован: 07-04-2007
Сообщений: 68
UA: Firefox 2.0

Re: Как управлять работой ff из другого приложения?

Наверное глупость скажу)))... вот это не поможет? http://www.mozilla.org/unix/remote.html
просто попалось в процессе поиска как заставить работать мультимедиа клавиши...
кстати клавиши Назад и Вперед в Лисе так и не поборол

Отредактировано artdzot (12-05-2007 23:22:15)


- Включите наконец img-тег в подписи :)
- И не надейся ;)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]