Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по TWebBrowser

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
При работе с TWebBrouser настройки браузера беруться из настроек IE. Можно ли как нибудь изменить настройки TWebBrowser на время выполнения программы. Мне нада выключить прокси и включить опцию отображать рисунки. Если кто знаеть подскажите.
 
Помимо того хотелось бы узнать можно ли запретить контекстное меню TWebBrowser'а.
 
Добавлено
На второй вопрос нашел ответ ..
вот модуль который это делает, таже он может заменить стандартное меню на любое другое попап меню
Теск модуля:

Цитата:
unit WbPopup;
 
interface
 
// Для преобразования кликов правой кнопкой в клики левой, раскомментировать
// {$DEFINE __R_TO_L}
 
implementation
 
uses Windows,Controls,Messages,ShDocVw;
 
var
  HMouseHook:THandle;
 
function MouseProc(
    nCode: Integer;     // hook code
    WP: wParam; // message identifier
    LP: lParam  // mouse coordinates
   ):Integer;stdcall;
var MHS:TMOUSEHOOKSTRUCT;
    WC:TWinControl;
{$ifdef __R_TO_L}
    P:TPoint;
{$endif}
begin
  Result:=CallNextHookEx(HMouseHook,nCode,WP,LP);
  if nCode=HC_ACTION then
   begin
     MHS:=PMOUSEHOOKSTRUCT(LP)^;
     if ((WP=WM_RBUTTONDOWN) or (WP=WM_RBUTTONUP)) then
      begin
        WC:=FindVCLWindow(MHS.pt);
        if (WC is TWebBrowser) then
        begin
          Result:=1;
{$ifdef __R_TO_L}
          P:=WC.ScreenToClient(MHS.pt);
          if WP=WM_RBUTTONDOWN  
          then PostMessage(MHS.hwnd,WM_LBUTTONDOWN,0,P.x + P.y shl 16);
           
          if WP=WM_RBUTTONUP  
          then PostMessage(MHS.hwnd,WM_LBUTTONUP,0,P.x + P.y shl 16);
{$endif}
          if (TWebBrowser(WC).PopupMenu<>nil) and (WP=WM_RBUTTONUP) then
           begin
            TWebBrowser(WC).PopupMenu.PopupComponent:=WC;
            TWebBrowser(WC).PopupMenu.Popup(MHS.pt.x,MHS.pt.y);
           end;
        end;
      end;
   end;
end;
 
initialization
 
 
HMouseHook:=SetWindowsHookEx(WH_MOUSE,@MouseProc,HInstance,GetCurrentThreadID);
 
finalization
 
  CloseHandle(HMouseHook);
 
end.
 


Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 14:28 17-10-2003 | Исправлено: ShIvADeSt, 01:57 26-06-2006
Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вообшем все что хотел я сделал. Терь у меня возник еше один вопрос:
На форме есть веббраузер. при нажатии на кнопку он загружает страницу из инета а там просьба ввести пароль. Пользователь его вводит. Дак вот можно ли какнить узнать логин и пароль который ввел пользователь !?

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 13:16 01-11-2003
BaksoGen1998



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 самых простых способа
1) Использовать локальный proxy с возможностью просмотра детального лога (я предпочитаю Proxomitron)
2) Использовать сниффер с возможностью декодирования пакетов (Я использую IRIS http://forum.ru-board.com/topic.cgi?forum=35&topic=4815#1)

Всего записей: 229 | Зарегистр. 04-11-2002 | Отправлено: 17:19 03-11-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey aka Master
А есть еще проще. В свойствах формы ставишь KeyPreview =True. И потом при событии OnKeyPress кидаешь все в лог, который потом анализируешь. А еще лучше ставь кокаой нибудь KeyLogger нормальной разработки и получай все что надо.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 06:45 04-11-2003
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Andrey aka Master
По первому вопросу:
Настройки IE хранятся в реестре. Изменяй при запуске проги что надо.


----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 08:07 04-11-2003
Andrushka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Первый вопрос уже давно готов Насчет onkeypress дак ввод пароля и логина же не в моей форме а вылетает стандартный виндосовкий диалог Подключение в ресурсу ... Пробовал считать текст в эдите который за звездочками дак он не читаеться, чипа какаято зашита в winxp. И вообше кейлогер не потянет тк у большинства юзеров котрых нада на**ть пароли сохранены. Может быть можно их выташить как нить из кеша ? Под win 9x это было не сложно а как насчет winxp ?
 
ps: Пишу из универа, пароля на свой логин не помню поэтому пришлось еше раз регануться

Всего записей: 2 | Зарегистр. 06-10-2003 | Отправлено: 09:31 10-11-2003
VadKomarov



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
По поводу первого вопроса...
а если на машине стоят ограничения по работе с реестром..
права не админские а user.. как тогда быть ??
если такая возможность ?? можно сразу кодом... в delphi?

Всего записей: 100 | Зарегистр. 01-05-2005 | Отправлено: 10:07 19-06-2006
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
По поводу первого вопроса...  
а если на машине стоят ограничения по работе с реестром..  
права не админские а user.. как тогда быть ??  
если такая возможность ?? можно сразу кодом... в delphi?

нет такой возможности.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 10:26 19-06-2006
VadKomarov



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А как в webbrowser... узнать над каким элементом в html расположен курсор мыши..
пример
в webbrowser загружен Html в нём несколько объектов jpg, gif, png и т.д. так мне надо в узнать имя объекта или хотя бы узнать его линк... типа <img src='".........">
дайте пожалуйсто ссылку или если есть то уже код...
 
Добавлено:
типа правой кнопкой нажимаем и смотрим свойства объекта

Всего записей: 100 | Зарегистр. 01-05-2005 | Отправлено: 17:49 19-06-2006
baraka



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Полезные ресурсы по TWebBrowser где можно найти ответы на многие вопросы, там же компоненты для более удобной работы с TWebBrowser:
hzzp://groups.yahoo.com/group/delphi-dhtmledit/
hzzp://groups.yahoo.com/group/KSDhtmlEdit/

Всего записей: 313 | Зарегистр. 29-01-2003 | Отправлено: 13:24 25-06-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь знает как перехватить диалог сохранения файла?

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 14:14 26-06-2006
dyr farot

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а зачем его перехватывать? проще свой показать...

Всего записей: 697 | Зарегистр. 03-08-2004 | Отправлено: 19:05 26-06-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dyr farot
Можешь привести простенький пример?

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 10:09 29-06-2006
dyr farot

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пример чего? и в чем проблема?
по нажатию на кнопку TSaveDialog показать?

Всего записей: 697 | Зарегистр. 03-08-2004 | Отправлено: 13:13 29-06-2006
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dyr farot
Например, есть страничка с кодом:

Код:
<html>
  <a href="test.rar" title="File to download">Test link</a>
</html>

 
После клика на линк появляется стандартный диалог "Загрузка файла".
Я хочу вместо него отобразить свой собственный.
Как это сделать?

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 13:23 29-06-2006
dyr farot

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ааа... так бы и говорил что ты про созранение ссылок говорил.
тогда вот:
http://www.codeproject.com/atl/vbmhwb.asp

Всего записей: 697 | Зарегистр. 03-08-2004 | Отправлено: 14:44 30-06-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vshersh
А обработать OnBeforeNavigate?
Там есть параметр URL - указывает, куда собираесть перейти броузер и Cancel, которое можно выставить в true, что бы отбить у него охоту перейти по этой ссылке.
Я так сделал "юзеринтерфейс на броузере".

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 15:50 30-06-2006
dyr farot

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
с OnBeforeNavigate проблем много -- там мы имеет только адрес файла а что у него за тип --хз. хорошо если путь прямой, а если там скрипт?

Всего записей: 697 | Зарегистр. 03-08-2004 | Отправлено: 19:40 30-06-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Там путь, по которому хочет ити броузер. Если там клиентский скрипт (я думаю Вы понимаете разницу между клиентским и серверным скриптом), то он всё равно должен перейти на данную ссылку. Просто проверяем тип ссылки по первым буковкам. Конечно, возможен вариант, когда у нас сидит злобный ActiveX или Flash. Но такой вариант я не проверял.
 

Цитата:
а что у него за тип --хз.

А это к чему? Я не понял Вашего недовольствия

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 19:49 30-06-2006
OOD

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
почему в обычном IE по нажатию на кнопку Enter работает на всех страничьках кнопки post а при использовании компонента WebBrowser не работает кнопка Ентер, как пост ?!

Всего записей: 3397 | Зарегистр. 20-05-2006 | Отправлено: 19:56 30-06-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по TWebBrowser


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru