====== RecognizeCaptchaAG ======
Получает текст указанной [[http://ru.wikipedia.org/wiki/%CA%E0%EF%F7%E0|каптчи]], распознанной на сервисе [[http://antigate.com/|AntiGate]].
===== Синтаксис =====
function RecognizeCaptchaAG(aImage: TCSElement; aKey: string;
aCaptchaID: integer; aPhrase: integer = 0; aMinLen: integer = 0; aMaxLen: integer = 0;
aNumeric: integer = 0; aRegSense: integer = 0; aCalc: integer = 0;
aRussian: integer = 0): string; overload;
function RecognizeCaptchaAG(aImage: TCSImage; aKey: string;
aCaptchaID: integer; aPhrase: integer=0; aMinLen: integer = 0; aMaxLen: integer = 0;
aNumeric: integer = 0; aRegSense: integer = 0; aCalc: integer = 0;
aRussian: integer = 0): string; overload;
==== Параметры ====
* **//aImage//**
* //тип:// [[ru:wascript:pascal:records:tcselement|TCSElement]]
* //назначение:// элемент, изображение которого необходимо распознать
* **//aImage//**
* //тип:// [[ru:wascript:pascal:records:tcsimage|TCSImage]]
* //назначение:// изображение, которое необходимо распознать
* **//aKey//**
* //тип:// string
* //назначение:// API ключ сервиса AntiGate
* **//aCaptchaID//**
* //тип:// integer
* //назначение:// результирующий ID каптчи
* **//aPhrase//**
* //тип:// integer
* //назначение:// 0 = одно слово, 1 = капча имеет два слова
* **//aMinLen//**
* //тип:// integer
* //назначение:// 0 = значение по умолчанию, >0 = минимальная длина текста на капче, которую работник должен ввести
* **//aMaxLen//**
* //тип:// integer
* //назначение:// 0 = неограничено, >0 = максимальная длина текста на капче, которую работник должен ввести
* **//aNumeric//**
* //тип:// integer
* //назначение:// 0 = значение по умолчанию, 1 = капча состоит только из цифр, 2 = Капча не имеет цифр
* **//aRegSense//**
* //тип:// integer
* //назначение:// 0 = регистр не имеет значения, 1 = регистр имеет значение
* **//aCalc//**
* //тип:// integer
* //назначение:// 0 = значение по умолчанию, 1 = математеческое действие из цифр на капче
* **//aRussian//**
* //тип:// integer
* //назначение:// 0 = значение по умолчанию, 1 = показать капчу работнику со знанием русского языка
==== Возвращаемое значение ====
* //тип:// string
* //назначение:// текст, полученный в результате распознавания
===== Замечания =====
* Более подробно по API AntiGate можно узнать по [[http://antigate.com/?action=api|ссылке]]
* Если сервис AntiGate вернул ошибку, то результатом выполнения функции будет пустая строка
===== Примеры =====
-LoadURI('http://www.google.com/recaptcha/learnmore');
//Получаем изображение каптчи
var image:=GetElement('img',0,['src'],['google.com/recaptcha/']);
//Посылаем изображение на распознавание в сервис AntiGate
var CaptchaID: integer;
var captchatext:=RecognizeCaptchaAG(image,'MyAGKey',CaptchaID);
//Если текст не пустой, то вбиваем текст в поле ввода
if captchatext<>'' then
begin
var input:=GetElement('input',0,['name','id'],['recaptcha_response_field','recaptcha_response_field'],true);
ClickElement(input);
TypeIn(captchatext);
end;
-LoadURI('http://www.google.com/recaptcha/learnmore');
//Получаем изображение каптчи
var image:=GetImage(0,['src'],['google.com/recaptcha/']);
var CaptchaID: integer;
//Посылаем изображение на распознавание в сервис AntiGate
var captchatext:=RecognizeCaptchaAG(image,'MyAGKey',CaptchaID);
//Если текст не пустой, то вбиваем текст в поле ввода
if captchatext<>'' then
begin
var input:=GetElement('input',0,['name','id'],['recaptcha_response_field','recaptcha_response_field'],true);
ClickElement(input);
TypeIn(captchatext);
end;