ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

24.06.2009, 11:38
|
|
Новичок
Регистрация: 23.06.2009
Сообщений: 11
Провел на форуме: 73289
Репутация:
16
|
|
Добрового времени суток всем.
По роду деятельности приходится сталкиваться с компанентом TWebBrowser. А информации в рунете по нему не так уж и много... Вот хотелось бы узнать у более опытных товарищей, мб кто сталкивался с подобным...
А интересно вот что: допустим у нас есть программа в которой странички открываются в TWebBrowser'e.
Допустим открывается страница и там несколько фреймов и 2 строки под логин и пасс, в одном из них, ну и соответственно кнопка войти... Нужно, чтобы в своей программе ты вводил логин и пасс в TEdit1 u TEdit2 u нажимал TButton1 и эти данные передавались на станицу... Что то типа автологина...
Интересен вариант когда кнопка на странице выполнена кнопкой непосредственно(Button) и случай когда она реализована через картинку(типа того:
Код:
<input type="image" class="button_login"name="submit"src="http://"width="96"height="17"/>
Метод передачи данных пост:
Код:
<form method="POST"action="/login/"name="login">
А это непосредственно поля логин и пасс:
Код:
<input name="login" type="text" id="login"class="edit_box" value="">
<input name="pass"id="pass" type="password" class="edit_box"value="пароль">
Заранее спасибо!
|
|
|

24.06.2009, 18:47
|
|
Участник форума
Регистрация: 21.03.2009
Сообщений: 207
Провел на форуме: 554850
Репутация:
119
|
|
как можно подсчитать строчки в memo? (текст туда добавляется посредством OpenDialog)
|
|
|

24.06.2009, 20:00
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Сообщение от Nizhegorodets
как можно подсчитать строчки в memo? (текст туда добавляется посредством OpenDialog)
edit1.text:=inttostr(memo1.Lines.Count);
|
|
|

25.06.2009, 11:17
|
|
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме: 183980
Репутация:
50
|
|
Интересен вариант когда кнопка на странице выполнена кнопкой непосредственно(Button) и случай когда она реализована через картинку(типа того:
Код:
function TForm1.ByName(FieldName: string; Value: string): Boolean;
var
i, j: Integer;
FormItem: Variant;
begin
Result := False;
if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then
begin
Exit;
end;
for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do
begin
FormItem := WebBrowser.OleObject.Document.forms.Item(I);
for j := 0 to FormItem.Length - 1 do
begin
try
if FormItem.Item(j).Name = FieldName then
begin
if Value = 'Click' then
FormItem.Item(j).Click
else
FormItem.Item(j).Value := Value;
Result := True;
end;
except
Exit;
end;
end;
end;
end;
аналогично можеш сделать TForm1.ByValue и TForm1.ByScr
Вызов
ByName('login', 'Товой логин');
ByName('pass', 'Твой пароль');
ByName('submit', 'Click'); //Клик по кнопке
{
реализуй ByScr и вызывай
ByScr('http://', 'Click')
}
ЗЫ. Юзайте поиск, я уже как минимум уже 2 раза отвечал на такие вопросы.
|
|
|

25.06.2009, 18:06
|
|
Участник форума
Регистрация: 21.03.2009
Сообщений: 207
Провел на форуме: 554850
Репутация:
119
|
|
Nightmarе спс
Последний раз редактировалось Nizhegorodets; 25.06.2009 в 18:12..
|
|
|

25.06.2009, 21:31
|
|
Новичок
Регистрация: 23.06.2009
Сообщений: 11
Провел на форуме: 73289
Репутация:
16
|
|
dos999, спасибо! Ну как начал ковыряться возникли вопросы... Когда действие происходит в мэим фрейме все прекрасно работает, но если поля находятся не в мэин фрейме то почему-то то, что нужно туда не втыкается...
Этот случай сканирует всю страницу, или только мэин фрейм? Или мб я чего туплю...
Вот из кода фрейма:
Код:
<input onkeyup=\"_feProc(0)\" size=2 name=\"gte\" type=\"text\" value=\"0\" class=\"field\">
Или мб тут что нить особенное....
Предыдущий код выполняется внутри джава скрипта:
Код:
<script language="JavaScript"> тут задаются поля ввода и кнопки </script>
Вот что тут не так?....
|
|
|

25.06.2009, 21:43
|
|
Участник форума
Регистрация: 21.03.2009
Сообщений: 207
Провел на форуме: 554850
Репутация:
119
|
|
В IE или Opera при нажатии клавиши Tab выделяется следующий элемент странички
типа нажал выделилось поле ввода , еще раз, выделилась кнопка и т.д.
Как реализовать тоже самое в компоненте WebBrowser, а то делаю браузер и хочу внести в него такую фуннкцию...
------------------------------------------------------------
все разобрался нужно просто щелкнуть на WebBrowser1 и Tab начинает работать,но тут же появился новый вопрос можно ли как нибудь активировать WebBrowser не нажимая на него ЛевКнопкуМыши???
пробовал вот так
WebBrowser1.setfocus;
но ничего не получилось ,Tab все равно не работает...
Последний раз редактировалось Nizhegorodets; 25.06.2009 в 22:43..
|
|
|

26.06.2009, 11:01
|
|
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме: 183980
Репутация:
50
|
|
Areeeees Кинь линк на страничку
|
|
|

26.06.2009, 13:28
|
|
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
Провел на форуме: 1654818
Репутация:
117
|
|
Nizhegorodets может Sendmessage BM_CLICK, хотя по идее и сетфокус должен работать.
|
|
|

26.06.2009, 14:56
|
|
Участник форума
Регистрация: 21.03.2009
Сообщений: 207
Провел на форуме: 554850
Репутация:
119
|
|
как сэмулировать нажатие на клавишу Enter?
вот например нажимаем на Tab
keybd_event(VK_TAB, 0, 0, 0);
а какой код для enter?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|