HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3841  
Старый 24.06.2009, 11:38
Areeeees
Новичок
Регистрация: 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="пароль">
Заранее спасибо!
 
Ответить с цитированием

  #3842  
Старый 24.06.2009, 18:47
Nizhegorodets
Участник форума
Регистрация: 21.03.2009
Сообщений: 207
Провел на форуме:
554850

Репутация: 119
Отправить сообщение для Nizhegorodets с помощью ICQ
По умолчанию

как можно подсчитать строчки в memo? (текст туда добавляется посредством OpenDialog)
 
Ответить с цитированием

  #3843  
Старый 24.06.2009, 20:00
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


Отправить сообщение для Nightmarе с помощью ICQ
По умолчанию

Цитата:
Сообщение от Nizhegorodets  
как можно подсчитать строчки в memo? (текст туда добавляется посредством OpenDialog)
edit1.text:=inttostr(memo1.Lines.Count);
 
Ответить с цитированием

  #3844  
Старый 25.06.2009, 11:17
dos999
Познающий
Регистрация: 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 раза отвечал на такие вопросы.
 
Ответить с цитированием

  #3845  
Старый 25.06.2009, 18:06
Nizhegorodets
Участник форума
Регистрация: 21.03.2009
Сообщений: 207
Провел на форуме:
554850

Репутация: 119
Отправить сообщение для Nizhegorodets с помощью ICQ
По умолчанию

Nightmarе спс

Последний раз редактировалось Nizhegorodets; 25.06.2009 в 18:12..
 
Ответить с цитированием

  #3846  
Старый 25.06.2009, 21:31
Areeeees
Новичок
Регистрация: 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>
Вот что тут не так?....
 
Ответить с цитированием

  #3847  
Старый 25.06.2009, 21:43
Nizhegorodets
Участник форума
Регистрация: 21.03.2009
Сообщений: 207
Провел на форуме:
554850

Репутация: 119
Отправить сообщение для Nizhegorodets с помощью ICQ
По умолчанию

В IE или Opera при нажатии клавиши Tab выделяется следующий элемент странички
типа нажал выделилось поле ввода , еще раз, выделилась кнопка и т.д.
Как реализовать тоже самое в компоненте WebBrowser, а то делаю браузер и хочу внести в него такую фуннкцию...
------------------------------------------------------------
все разобрался нужно просто щелкнуть на WebBrowser1 и Tab начинает работать,но тут же появился новый вопрос можно ли как нибудь активировать WebBrowser не нажимая на него ЛевКнопкуМыши???
пробовал вот так
WebBrowser1.setfocus;
но ничего не получилось ,Tab все равно не работает...

Последний раз редактировалось Nizhegorodets; 25.06.2009 в 22:43..
 
Ответить с цитированием

  #3848  
Старый 26.06.2009, 11:01
dos999
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме:
183980

Репутация: 50
По умолчанию

Areeeees Кинь линк на страничку
 
Ответить с цитированием

  #3849  
Старый 26.06.2009, 13:28
zeppe1in
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
Провел на форуме:
1654818

Репутация: 117
По умолчанию

Nizhegorodets может Sendmessage BM_CLICK, хотя по идее и сетфокус должен работать.
 
Ответить с цитированием

  #3850  
Старый 26.06.2009, 14:56
Nizhegorodets
Участник форума
Регистрация: 21.03.2009
Сообщений: 207
Провел на форуме:
554850

Репутация: 119
Отправить сообщение для Nizhegorodets с помощью ICQ
По умолчанию

как сэмулировать нажатие на клавишу Enter?
вот например нажимаем на Tab
keybd_event(VK_TAB, 0, 0, 0);
а какой код для enter?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2568 25.04.2026 12:58
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ