Страницы: 1
в каком смысле? примеры в студию
Загогулина у меня в следующем: тщетно пока что пытаюсь реализовать на 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 :
Вызывать можно.
Выполняете функцию API ShellExecute для windows.
а управлять?
Отсутствует
Наверное глупость скажу)))... вот это не поможет? http://www.mozilla.org/unix/remote.html
просто попалось в процессе поиска как заставить работать мультимедиа клавиши...
кстати клавиши Назад и Вперед в Лисе так и не поборол
Отредактировано artdzot (12-05-2007 23:22:15)
- Включите наконец img-тег в подписи :)
- И не надейся ;)
Отсутствует
Страницы: 1