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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2009, 03:18   #11
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,480
По умолчанию

Цитата:
Сообщение от YYYYY Посмотреть сообщение
А что за функция UrlDownloadToFile(nil, PChar(URL), PChar('captcha.jpg'), 0, nil)? Мой компилятор(D7) выдаёт undeclared...
И, второе:
В моём случае обязателен Get-запрос, т.к. на каждую PHP-сессию - своя captha!
Он выложил как я уже сказал только применение той функции а саму не выложил !
Дайте ссылку на сайт с капчей...
uberchel вне форума Ответить с цитированием
Старый 12.11.2009, 11:40   #12
mosq
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 90
По умолчанию

а погуглить судьба не дает?

Код:
uses 
  URLMon;
rtfm, епта.

Цитата:
В моём случае обязателен Get-запрос, т.к. на каждую PHP-сессию - своя captha!
у меня все руление идет через webbrowser и капча появляется только, когда залогинен. возможно, вышеназванная мною функция как-то связана с webbrowser и юзает одинаковые куки и сессии.
dont cry, lets try.

Последний раз редактировалось mosq; 12.11.2009 в 11:52.
mosq вне форума Ответить с цитированием
Старый 27.02.2010, 12:29   #13
Derlescom
Новичок
Джуниор
 
Регистрация: 27.02.2010
Сообщений: 1
По умолчанию

У меня работает так, загружает картинку без отправки нового запроса

Код:
var
controlRange,imgs, body,ovElements: OleVariant;
n,i,j,p,pn,h: integer;
hh,ww,tip,key,capcha,zn,s,h1,h2: string;
fl: boolean;
t: TMD5Digest;
begin
 ovElements := WB.OleObject;
// if ovElements.document.All.Length<10 then exit;

 if ovElements.document.All.Length>0 then
 // Перебираем все элементы в документе
 for i := 0 to ovElements.document.All.Length - 1 do
  Begin
   // Ищем элементы где нужно что нибудь ввести
   if ovElements.document.All.Item(i).tagName='INPUT' then
   Begin
         for j := i downto  i-3 do
        Begin



// САМООБУЧАЮЩАЯСЯ СИСТЕМА  АВТОВВОДА КАПЧ
// Если перед полем ввода есть рисунок, предполагаем, что это капча, делаем ее копию
if (ovElements.document.All.Item(j-1).tagName='IMG') and (ovElements.document.All.Item(j).tagName='INPUT') then
Begin
body := ovElements.document.body;
imgs := ovElements.document.all.item(j-1);//нужный img
ControlRange := body.createControlRange;
ControlRange.add(imgs);
ControlRange.execCommand('Copy', False, EmptyParam);
if ClipBoard.HasFormat(CF_BITMAP) then
begin

Image1.Picture.LoadFromClipboardFormat(cf_BitMap, ClipBoard.GetAsHandle(cf_Bitmap), 0);//вставляем
hh:= IntToHex(Image1.Picture.Bitmap.Height,2) ;
ww:= IntToHex(Image1.Picture.Bitmap.Width,2) ;
Image1.Picture.Bitmap.SaveToFile('captcha1.bmp');
end;
Derlescom вне форума Ответить с цитированием
Старый 06.03.2010, 01:45   #14
YYYYY
Пользователь
 
Регистрация: 16.08.2009
Сообщений: 28
По умолчанию

Ещё один вопрос по теме. Как загрузить png-изображение в Image. Или как преобразовать png в bmp или в jpg ?
YYYYY вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поместить программу в автозагрузку }{oт@бь)ч Компоненты Delphi 13 09.02.2009 03:58
Как в statusbar поместить progressbar Andrei Isaev Общие вопросы Delphi 2 22.11.2008 22:00
Как поместить в кнопку ссылку ? Diman2008 HTML и CSS 2 16.10.2008 15:52
Как поместить trackbar в statusbar SeRhy Общие вопросы Delphi 4 11.06.2008 03:58
как поместить программу в автозапуск? Alar Общие вопросы Delphi 11 20.12.2007 23:31