Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (2): [1] 2 »   

> Без описания
Priest
Отправлено: 18 Октября, 2019 - 09:50:15
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2019  
Репутация: 0




У меня сейчас скрипт работает такб после распознавания текста, распознанное копируется в буфер обмена, а потом вставляется сочетанием Ctrl+V в поле ввода на интерне страничку. Очень удивился что буфер обмена винды позволяет сделать это только 21500 раз, потом в него ничего нельзя скопировать и комп начинает глючить. Помогает перезагрузка. На других компах тоже пробовал, результат тот же.
В связи с этим вопрос. Как можно вставить распознанный тект в поле ввода без использования буфера обмена винды?
Заранее СПАСИБО за ответы.
 
 Top
ivantu
Отправлено: 18 Октября, 2019 - 10:06:30
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Можно так:

CODE:

// Строка куда сохраняется распознанный текст
string text="распознанный текст";
// Указатель на контрол куда нужно ввести текст
win wind =window (-1, "Edit", window ("Безымянный — Блокнот", "Notepad", -1));
// Вводим распознанный текст
sendtext(text, wind);
 
 Top
Priest
Отправлено: 18 Октября, 2019 - 11:03:34
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2019  
Репутация: 0




Написал такой код:
Scan = text_KIB;
win wind = window ("(для просмотра ссылки Вам необходимо авторизоваться) - Internet Explorer", "IEFrame", -1);
sendtext(Scan, wind);


Scan объявлен в старте как стринг. Вместо ip соответственно ip адрес. Теперь редактор ругается на то что длинна строки в "" не должна превышать 128 символов, нужно разделит на несколько строк. Что я делаю не так?
 
 Top
Zireael
Отправлено: 18 Октября, 2019 - 11:13:51
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4467
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
"(для просмотра ссылки Вам необходимо авторизоваться) - Internet Explorer"

2 слеша считаются комментарием. Надо так:
CODE:
"http:/"+"/ip.ip.ip.ip/test/Nap.php - Internet Explorer"

Указатель надо давать не на главное окно, а на контрол.
 
 Top
Priest
Отправлено: 18 Октября, 2019 - 11:25:05
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2019  
Репутация: 0




Ок, с этим разобрался, с блокнотом все работает нормально, а в поле ввода на интернет страничке не получается. Такое чувство , что отправляет он не в поле ввода а окну браузера. Если мышью предварительно сделать активным поле ввода, то тоже не помогает. Как осуществить отправку непосредственно в поле ввода?
 
 Top
ivantu
Отправлено: 18 Октября, 2019 - 11:29:31
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Пробуйте получать указатель на контрол:
(для просмотра ссылки Вам необходимо авторизоваться)
 
 Top
Zireael
Отправлено: 18 Октября, 2019 - 11:29:33
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4467
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
Такое чувство , что отправляет он не в поле ввода а окну браузера.

Указатель надо давать не на главное окно, а на контрол.
 
 Top
ivantu
Отправлено: 18 Октября, 2019 - 11:49:37
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




 Priest пишет:
Как осуществить отправку непосредственно в поле ввода?


Есть еще такой вариант, но нужно учитывать раскладку клавиатуры:
PS - Тестировал на строке ввода яндекса для поиска

CODE:

win wind =window ("Chrome Legacy Window", "Chrome_RenderWidgetHostHWND", window ("Яндекс — Яндекс.Браузер", "YandexBrowser_WidgetWin_1", -1));
activate(wind);

string text="распознанный текст";

sendkey(text, 1, wind);

(Отредактировано автором: 18 Октября, 2019 - 11:51:16)

 
 Top
Priest
Отправлено: 18 Октября, 2019 - 11:52:48
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2019  
Репутация: 0




Написал в коде то что пишет в строке указатель на контрол, получилось так:
win wind = window ("15", "Internet Explorer_Server", window ("http:/" + "/ip.ip.ip.ip/test/Nakop.php - Internet Explorer", "IEFrame", -1));
sendtext(Scan, wind);

Также не вставляет текст(((
А по ссылке на яндекс диск открывается окно с черным фоном и больше ничего.

Попробовал также и так:
win wind = window ("15", "Internet Explorer_Server", window ("http:/" + "/ip.ip.ip.ip/test/Nak.php - Internet Explorer", "IEFrame", -1));
activate(wind);
sendkey(Scan, 1, wind);

Результат тот же(((

(Отредактировано автором: 18 Октября, 2019 - 12:11:43)

 
 Top
Zireael
Отправлено: 18 Октября, 2019 - 12:24:59
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4467
Дата рег-ции: Нояб. 2017  
Репутация: 585




Окно хоть найдено?
CODE:
win wind = window ("15", "Internet Explorer_Server", window ("http:/" + "/ip.ip.ip.ip/test/Nak.php - Internet Explorer", "IEFrame", -1));

if(wind)messagebox("Окно найдено");
else messagebox("Окно не найдено");
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 6 (гостей: 6, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by