Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.04.07;
Скачать: [xml.tar.bz2];

Вниз

браузер   Найти похожие ветки 

 
Mikishanya ©   (2012-09-22 16:39) [0]

Привет всем!

Подскажите, кто может. Как сделать так чтоб на вебстраничках в дельфи браузере (например в яндексе, кнопку "найти") можно былоб нажать enter"ом.
И еще. Как сделать сохранялку паролей, как в опере или мозиле?

Спасибо!


 
AV ©   (2012-09-22 17:15) [1]

http://delphimaster.net/view/15-1348084386/


 
QAZ2   (2012-09-22 22:57) [2]


> как в опере или мозиле?

а почему не как в ИЕ?


 
Mikishanya ©   (2012-09-25 08:42) [3]


> а почему не как в ИЕ?

Ну потому что сам пользуюсь оперой и мозилой:)))


 
Mikishanya ©   (2012-09-25 08:48) [4]

С сохранялкой пароля разобрался путем автозаполнения полей. Большего не надо.

Но вот чтоб на веб страничке, когда выделен элемент управления(кнопка "найти" в том же яндексе к примеру) клавишой ввод не получается его нажать. Вот ненаю чего для этого надо.


 
AV ©   (2012-09-25 09:19) [5]


> клавишой ввод не получается его нажать. Вот ненаю чего для
> этого надо.
>

код написать?
если нажали клавишой ввод, то нажать как в примере [1]


 
QAZ2   (2012-09-25 11:34) [6]


> Mikishanya ©   (25.09.12 08:42) [3]

а ты в курсе что "дельфи браузер" это ИЕ


 
Mikishanya ©   (2012-09-25 13:14) [7]


> а ты в курсе что "дельфи браузер" это ИЕ

Спасибо просветил блин.... Реальную помощь можно оказать, а не язвить?
> код написать?если нажали клавишой ввод, то нажать как в
> примере

А тебе реальное спасибо! Почти догнал как делать:))


 
Inovet ©   (2012-09-25 13:25) [8]

> [7] Mikishanya ©   (25.09.12 13:14)
> Реальную помощь можно оказать, а не язвить?

Где язвление?


 
Mikishanya ©   (2012-09-25 14:21) [9]


> Где язвление?

Не хочу ругаться. Каждый понял по своему значит...


 
QAZ2   (2012-09-25 15:17) [10]

я больше чем уверен, что как пользователь оперы, ты готов с пеной у рта любому доказывать что ИЕ полный отстой
но при этом для своей программы аля "смотрите какой я крутой прогер-написал свой браузер" используеш именно его
правда забавно...


 
Mikishanya ©   (2012-09-26 08:01) [11]


> я больше чем уверен, что как пользователь оперы, ты готов
> с пеной у рта любому доказывать что ИЕ полный отстойно при
> этом для своей программы аля "смотрите какой я крутой прогер-
> написал свой браузер" используеш именно егоправда забавно.
> ..


Не угадал...


 
Mikishanya ©   (2012-09-26 08:19) [12]


> я больше чем уверен, что как пользователь оперы, ты готов
> с пеной у рта любому доказывать что ИЕ полный отстойно при
> этом для своей программы аля "смотрите какой я крутой прогер-
> написал свой браузер" используеш именно егоправда забавно.
> ..

Я работу хочу себе упростить, а не выпендриваться перед кем-то! А про IE сказать ничего не могу, потому что просто не пользовалься.
Еще раз повторю, я прошу помощи и совета, а не разные мнения непонятно кого обо мне!


 
QAZ2   (2012-09-26 17:08) [13]

двоечник...


unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, OleCtrls, SHDocVw, StdCtrls,ActiveX;

type
TForm1 = class(TForm)
  WebBrowser1: TWebBrowser;
  procedure FormDestroy(Sender: TObject);
  procedure FormCreate(Sender: TObject);
private
  { Private declarations }
  FOleInPlaceActiveObject: IOleInPlaceActiveObject;
  procedure MsgHandler(var Msg: TMsg; var Handled: Boolean);
public
  { Public declarations }
end;

var Form1: TForm1;

implementation
{$R *.dfm}
procedure TForm1.FormDestroy(Sender: TObject);
begin
FOleInPlaceActiveObject := nil;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage := MsgHandler;
WebBrowser1.Navigate("www.yandex.ru");
end;

procedure TForm1.MsgHandler(var Msg: TMsg; var Handled: Boolean);
var
iOIPAO: IOleInPlaceActiveObject;
Dispatch: IDispatch;
begin
if not Assigned(WebBrowser1) then begin
  Handled := False;
  Exit;
end;
Handled := IsDialogMessage(WebBrowser1.Handle, Msg) = True;
if (Handled) and (not WebBrowser1.Busy) then  begin
  if FOleInPlaceActiveObject = nil then  begin
    Dispatch := WebBrowser1.Application;
    if Dispatch <> nil then  begin
      Dispatch.QueryInterface(IOleInPlaceActiveObject, iOIPAO);
      if iOIPAO <> nil then FOleInPlaceActiveObject := iOIPAO;
    end;
  end;
if FOleInPlaceActiveObject <> nil then
    if ((Msg.message = WM_KEYDOWN) or (Msg.message = WM_KEYUP)) and (not (Msg.wParam in [VK_BACK,VK_LEFT,VK_RIGHT])) then
    FOleInPlaceActiveObject.TranslateAccelerator(Msg);
end;
end;

end.


 
Anatoly Podgoretsky ©   (2012-09-26 18:32) [14]

А где тут крутая Опера?


 
QAZ2   (2012-09-26 21:30) [15]

ты про чо?


 
Mikishanya ©   (2012-09-27 07:33) [16]


> двоечник...

Пасибо! Я не двоечник, я с дельфи знакомиться только начал:) Вообще кодить не учили нигде.. другое образование.


 
Mikishanya ©   (2012-09-27 07:37) [17]


> А где тут крутая Опера?

Мне не нужна была крутая опера. Мне нужно было, чтоб как в опере на элементах упр. вебстраниц посылалась клавиша "ввод".


 
Anatoly Podgoretsky ©   (2012-09-27 08:56) [18]

> Mikishanya  (27.09.2012 07:37:17)  [17]

Думаю что в опере не так, это же смерть


 
QAZ2   (2012-09-27 10:51) [19]


> Пасибо!

на самом деле это говнокод из гугла и он улучшаем


 
Mikishanya ©   (2012-09-29 07:26) [20]

Всем огромное спасибо за помощь! Приложение работает. Заморачиваться с enter"ом не стал, пользуюсь пробелом:))) Теперь затраты времени и сил сократились в трое:)


 
Mikishanya ©   (2012-10-04 12:20) [21]

Народ. Вопрос не по теме, но коли создал, новую создавать не буду.

Есть прога(не моя). Есть на ней компоненты TcxCustomInnerTextEdit.
HWND их знаю. Имени у них не кажет, только класс.

Мне нужно из них выцепить текст к себе. пробовал GetWindowText по HWND сделать, не получается.
Зато получается в них самих текст менять по HWND.

Можно выцепить текст зная HWND?


 
sniknik ©   (2012-10-04 13:02) [22]

> но коли создал, новую создавать не буду.
темы не персонализация по юзеру дельфимастера, а персонализация по вопросу...

т.ч. за оффтопик тебя нужно бы закрыть...


 
Mikishanya ©   (2012-10-04 13:05) [23]

Закрывайте, если угодно. Не обижусь. Форум темами засорять не хочется.


 
Mikishanya ©   (2012-10-04 13:10) [24]

А вообще все это связано между собой. Мне нужно чтоб из проги где эти TcxCustomInnerTextEdit заполнялись поля в webbrowser. Но это я в принципе подозреваю как сделать, если смогу выцепить текст с этих самых TcxCustomInnerTextEdit...


 
Mikishanya ©   (2012-10-04 13:19) [25]

Что за люди...  Ну ответьте по существу или примите меры (если модер) и баньте.
А коли сказать по вопросу нечего, так заткните рты.

Я по моему не просил "Народ, пофлудите тут, а?" или "Расскажите мне пожалуйста тут правила форума"....


 
AV ©   (2012-10-04 14:00) [26]

есть 2 мысли

1.
если, конечно, это правда
> Зато получается в них самих текст менять по HWND.

что они выводят текст как-то иначе, и его не возьмешь по GetWindowText

2.
посмотри EnumChildWindow, получи все окна программы  и проверь, нет ли нужного текста на уровень выше-ниже/левее-правее :).

ps
и не хами :)


 
Mikishanya ©   (2012-10-04 14:13) [27]


> посмотри EnumChildWindow, получи все окна программы  и проверь,
>  нет ли нужного текста на уровень выше-ниже/левее-правее
> :).

пасиб, попробую



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.04.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.003 c
15-1355318378
Дмитрий С
2012-12-12 17:19
2013.04.07
Вызов функции с неизвестными параметрами.


2-1349043255
ankazh
2012-10-01 02:14
2013.04.07
китайские символы


15-1355344202
Юрий
2012-12-13 00:30
2013.04.07
С днем рождения ! 13 декабря 2012 четверг


15-1355382381
alexdn
2012-12-13 11:06
2013.04.07
Антивирус McAfee


15-1355043348
O'ShinW
2012-12-09 12:55
2013.04.07
Про админов, зп, руководителей. Свежее :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский