Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2015, 15:22   #1
xe0ps
 
Регистрация: 07.09.2015
Сообщений: 7
Радость Получение капчи HitFile

Привет ребят как тут выдрать капчу на ImagleList вот тут
Код:
<img alt="Captcha" src="http://hitfile.net/captcha/basic/1441887624" width="150" height="50">
заранее благодарен всем
xe0ps вне форума Ответить с цитированием
Старый 10.09.2015, 16:30   #2
sera.kerch
Пользователь
 
Регистрация: 09.04.2015
Сообщений: 24
По умолчанию

Цитата:
Сообщение от xe0ps Посмотреть сообщение
Привет ребят как тут выдрать капчу на ImagleList вот тут
Код:
<img alt="Captcha" src="http://hitfile.net/captcha/basic/1441887624" width="150" height="50">
заранее благодарен всем
а не пробовал
Код:
res:=idhttp1.get(‘http://hitfile.net/captcha/basic/1441887624‘);
sera.kerch вне форума Ответить с цитированием
Старый 10.09.2015, 17:59   #3
_ZixeL_
Форумчанин
 
Регистрация: 04.11.2012
Сообщений: 151
По умолчанию

Я в своё время загружал такие каптчи веббраузером.
Не знаю, правильно это или нет, но работало
_ZixeL_ вне форума Ответить с цитированием
Старый 11.09.2015, 12:12   #4
xe0ps
 
Регистрация: 07.09.2015
Сообщений: 7
По умолчанию

после http://hitfile.net/captcha/basic/ эти цифры поменяются => 1441887624 как сделать чтобы не потеря сессию вытащит капчу
xe0ps вне форума Ответить с цитированием
Старый 11.09.2015, 12:48   #5
sera.kerch
Пользователь
 
Регистрация: 09.04.2015
Сообщений: 24
По умолчанию

Цитата:
Сообщение от xe0ps Посмотреть сообщение
после http://hitfile.net/captcha/basic/ эти цифры поменяются => 1441887624 как сделать чтобы не потеря сессию вытащит капчу
в свое время пользовался IEEvents.pas, подключается непосредственно с Самому IE )))

Код:
procedure TForm1.Button1Click(Sender: TObject);
 var
   pvShell: IShellWindows;
   pvWeb2: IWebBrowser2;
   ovIE: OleVariant;
   dwCount: Integer;
   flag:boolean;
   s:string;
 begin

  pvShell := CoShellWindows.Create;
  flag:=false;
  for dwCount := 0 to Pred(pvShell.Count) do begin
   ovIE := pvShell.Item(dwCount);
   if IDispatch(ovIE)<>nil then begin
    if (IDispatch(ovIE).QueryInterface(IWebBrowser2, pvWeb2) = S_OK) then begin
     if pos(' строка в урл ',ovIE.LocationURL)<>0 then begin
      s:=ovIE.LocationURL;
      IEEvents1.ConnectTo(pvWeb2);
      status:=Connect;
      Label4.Caption:='Подключено';
      AddEventLog('-------------------Connect-----------------------');
      flag:=true;
      pvWeb2 := nil;
     end;
    ovIE := Unassigned;
   end;
  end;
 end;
  pvShell := nil;
  if not flag then
   MessageBox(Handle,'Не удалось подключится к сайту в IE'+#$A+'Запустите IE, введите название сайта'+#$A+'повторите попытку подключения','Ошибка',MB_ICONERROR);
end;
а дальше как к TWebBrowser

Код:
Procedure Finder;
var
  iDisp: IDispatch;
  iw: IWebbrowser2;
  i: Integer;
  win: IHTMLWindow2;
  iDoc,iFram: IHtmlDocument2;
  Link        : IHTMLElement;
  StrLinks,ID     : string;
begin
 with Form1 do begin
 if IEEvents1.WebObj = nil then begin
  MessageBox(form1.Handle,'Проблема с Интернетом, попробуйте снова','Ошибка #101',MB_ICONWARNING);
  AddEventLog('>>>>>>>>>>>>>>>  Проблема с Интернетом Ошибка 101');
  Status:=Stop;
  Exit;
 end;
 iFram:=IEEvents1.WebObj.Document as IHtmlDocument2;
 for i := 0 to iFram.frames.Length - 1 do begin
  iw := GetFrame(IEEvents1.WebObj,i);
  iDoc := iw.Document as IHtmlDocument2;
  StrLinks := iDoc.ParentWindow.Name;
  AddEventLog('find Frame '+inttostr(i)+'----------------'+StrLinks);
  if StrLinks='NavContent' then begin
   win := iDoc.parentWindow;
   iDisp:=iDoc.all.item('gvData',0);
   if assigned(iDisp) then begin
    iDisp.QueryInterface(IHTMLElement, Link);
    StrLinks:=Link.innerText;
    if pos('User ID:',StrLinks)<>0 then
      repeat
          ......
      until pos('User ID:',StrLinks)=0;
   end else begin
    MessageBox(Handle,'Не та страница, попробуйте снова','Ошибка Find',MB_ICONWARNING);
    Status:=Stop;
   end;
  end;
......
sera.kerch вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение капчи и дальнейшее использование WeezyWayne Общие вопросы Delphi 5 17.07.2014 08:30
Получение капчи snip4ik Работа с сетью в Delphi 6 26.02.2013 01:30
получение капчи - как такое возможно? winhttp C# (си шарп) 3 08.01.2013 22:47
Распознавание капчи Незлобин Помощь студентам 2 18.05.2012 14:19
Распознавание капчи russian-stalker Свободное общение 9 13.02.2011 08:34