Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Принципиальные вопросы по TWebBrowser  (Прочитано 7115 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Megabotan
Участник

ru
Offline Offline

« : 02-01-2007 14:41 » 

У меня есть три вопроса, на которые я нигде не
могу найти ответов:

1) Действительно, что через TWebBrowser ни в какую
нельзя получить доступ к телу фрейма документа,
если его домен не совпадает с доменом
родительского документа (я пробовал через
интерфейс IHTMLDocument2 - не получается).

2) Каким образом можно симулировать действия
мышкой на каком либо месте TWebBrowser (про метод
click не говорите, про него и так знаю)?
PostMessage(WebBrowser1.Handle,WM_LBUTTONDOWN,MK_LBUTTON,
makelong(Pt.x,Pt.Y));
PostMessage(WebBrowser1.Handle,WM_LBUTTONUP,0,
makelong(Pt.x,Pt.Y));
- не работает (аналогично sendmessage).
Mouse_Event(MOUSEEVENTF_ABSOLUTE or
MOUSEEVENTF_LEFTDOWN, Pt.x, Pt.y, 0, 0);
Mouse_Event(MOUSEEVENTF_ABSOLUTE or
MOUSEEVENTF_LEFTUP, Pt.x, Pt.y, 0, 0);
- работает, но для этого нужно двигать настоящий
курсор мыши (чего хотелось бы избежать).

3) И самый главный вопрос.
   Существует ли способ изменения свойств
window.screen.availWidth,
windnow.screen.availHeight,
window.screen.colorDepth, window.screen.width,
которые являются частью браузерной модели DOM и
являются переменными JavaScript только для чтения.
Вообще как найти такой способ, чтобы можно было
влезть в DOM для IE и менять там подобные
переменные только для чтения? Или хотя бы только
экранные переменные...
Записан
zubr
Гость
« Ответ #1 : 03-01-2007 04:59 » 

Цитата
Mouse_Event(MOUSEEVENTF_ABSOLUTE or
MOUSEEVENTF_LEFTDOWN, Pt.x, Pt.y, 0, 0);
Mouse_Event(MOUSEEVENTF_ABSOLUTE or
MOUSEEVENTF_LEFTUP, Pt.x, Pt.y, 0, 0);
- работает, но для этого нужно двигать настоящий
курсор мыши (чего хотелось бы избежать).
Так в чем проблема, сдвинули мышь, сэмулировали нажатие, вернули мышь в исходное положение - юзер не успеет ничего заметить.
Цитата
Существует ли способ изменения свойств
window.screen.availWidth,
windnow.screen.availHeight,
window.screen.colorDepth, window.screen.width,
которые являются частью браузерной модели DOM и
являются переменными JavaScript только для чтения.
Вообще как найти такой способ, чтобы можно было
влезть в DOM для IE и менять там подобные
переменные только для чтения? Или хотя бы только
экранные переменные...
Врядли, для этого надо менять системные настройки.
Записан
Megabotan
Участник

ru
Offline Offline

« Ответ #2 : 07-01-2007 18:15 » new

А если свой плагин для IE написать? Вот например Google Toolbar как-то же даёт о себе знать скриптам на вебстранице. Вероятно можно как-то исказить переменные или свои добавить.
Записан
DemonicAlligator
Гость
« Ответ #3 : 11-01-2007 12:57 » 

Поройся на предмет компонента TEmbeddedWB ( http://www.bsalsa.com/forum/forumdisplay.php?f=4 )
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines