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

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

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

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.

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

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

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

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