Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Мульти вставка текста в разные окна.

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

1. xemz - 15 Марта, 2019 - 12:24:46 - перейти к сообщению
Всем доброго времени суток. Значит ситуация: есть 6 окон Nox с игрой открытой и 6 программ кибор под каждое окно. Можно ли как то сделать что бы каждая программа вставляла индивидуальный текст в своё окно, независимо от других? в Данный момент у меня сделана ещё 1 программа (седьмая) которая по очереди вставляет во все окна через общий буфер обмена (writeclipboard) то есть копирует из файла и потом Ctrl+V. А интересует конкретно вставка каждой программой своего текста в свое окно (И текста не просто 1 слово а желательно что бы можно было привязать к каждой программе по своему файлу с текстом хоть на 99999 строк.) Если уже было то можете кинуть ссылку или хоть подсказать в каком направлении копать. Заранее спс.
2. Zireael - 15 Марта, 2019 - 18:19:56 - перейти к сообщению
Прочитать файлы, записав содержимое в массив. Отправлять текст из массива в нужные окна.
3. xemz - 16 Марта, 2019 - 18:13:38 - перейти к сообщению
 Zireael пишет:
Прочитать файлы, записав содержимое в массив. Отправлять текст из массива в нужные окна.


Пробую отправлять текст так:

win w1= window ("1", "Qt5QWindowIcon", -1);
sendtext("xxxx",w1);

предварительно ткнув в ноксе в поле в которое должно вводиться. Но ничего не вводится. А при проверке шпионом после такого скрипта там пишет что имя окна стало "xxxx" ) Может я не той функцией отправляю текст?? не могу найти нужную..

Nox если что - эмулятор для запуска Android.
(Добавление)
какие вообще есть варианты отправки текста окну кроме sendtext?. буду признателен за варианты.. (кроме копирования в общий буфер и последующее нажатие ctrl+V) .
4. Kibor - 16 Марта, 2019 - 18:31:38 - перейти к сообщению
sendkey
key
5. xemz - 16 Марта, 2019 - 18:39:11 - перейти к сообщению
Нужно отправить строки.. Их много и они разные.. А писать их нажатием клавиш.. нереально долго) Может можно как то записать в нужную часть нокса? то есть не просто в window ("2", "Qt5QWindowIcon", -1); а как нибудь поконкретнее там найти и обратиться именно к полю ввода?
6. Kibor - 16 Марта, 2019 - 18:51:31 - перейти к сообщению
 xemz пишет:
Нужно отправить строки.. Их много и они разные.. А писать их нажатием клавиш.. нереально долго)

а так?

key("Нужно отправить строки.. Их много и они разные.. А писать их нажатием клавиш.. нереально долго", ...)
sendkey("Нужно отправить строки.. Их много и они разные.. А писать их нажатием клавиш.. нереально долго", ...)

key sendkey
7. xemz - 16 Марта, 2019 - 20:22:13 - перейти к сообщению
Омг))) всё работает!) Спасибо огромнейшее!!!
8. xemz - 17 Марта, 2019 - 18:02:04 - перейти к сообщению
Снова проблема.. при sendkey не хотят соблюдаться заглавные буквы... Эт всё стопорит( Можно что бы как то соблюдались заглавные??? что бы печаталось что то вроде "GjvSF9fd@jg"
???
9. Zireael - 17 Марта, 2019 - 18:22:13 - перейти к сообщению
CODE:
start("C:\Windows\Notepad.exe"); // открыть блокнот
while(window (-1, "Notepad", -1)==0)sleep(100); // ждать когда он откроется
win w=window (-1, "Edit", window (-1, "Notepad", -1)); // получить указатель

// функция принимает: текст, окно, пауза между отправкой символов
send("GjvSF9fd@jg Привет", w, 20); // написать текст в окне


function send(string s, win w, int wait);
{
new char c[size(s)+1];
strcpy(#c[0], s);
int size_arr=sizearray(c);
for(int i=0; i<size_arr; i++)
{
int i2=formatci(c[i]);
if(i2>191) sendlanguage("00000419", w);
else sendlanguage("00000409", w);
postmessage(WM_CHAR, i2, 1, w); sleep(wait);
}
delete c;
}
10. xemz - 17 Марта, 2019 - 20:09:14 - перейти к сообщению
Большое спасибо Ура! Работает. Но к своему стыду я не понимаю как.. Сам бы такого написать не смог(

Powered by ExBB FM 1.0 Final