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

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

1. Duat - 20 Июля, 2020 - 11:34:01 - перейти к сообщению
Добрый вечер, Необходимо во множестве открытых окон привязать к переменной win одно из окон, исходя из его названия.
У меня в текстовом документе указаны названия окон, соответственно, каждое название привязано к массиву.

CODE:
b=formatic(34)+"("+a+")"+formatic(34);
w=window (b, "Qt5QWindowIcon", -1);


Такое не работает.

CODE:
w=window (formatic(34)+"("+a+")"+formatic(34), "Qt5QWindowIcon", -1);


Такое тоже, не прокатило(

Подскажите, можно ли сделать, как мне нужно?
2. Kibor - 20 Июля, 2020 - 11:52:00 - перейти к сообщению
CODE:
string a="Что то";
string b="^"("+a+")^"";
messagebox (b);
3. Duat - 20 Июля, 2020 - 12:41:01 - перейти к сообщению
window ("(400)", "Qt5QWindowIcon", -1)
вот, как кибор определяет окно

CODE:
string a="400";
string b="^"("+a+")^"";
win w;
w=window ([color=red]b[/color], "Qt5QWindowIcon", -1);
w.top=100;
w.left=100;
movewindow(w);

Окно не двигает..

Вместо красного текста, я могу поставить переменную string?
4. Kibor - 20 Июля, 2020 - 12:51:20 - перейти к сообщению
CODE:
string a="400";
string b="^"("+a+")^"";
win w;
w=window (b, "Qt5QWindowIcon", -1);
if (w==0)messagebox ("окна нет");
w.leftclient=100;
w.topclient=100;
moveclient(w);
5. Duat - 20 Июля, 2020 - 12:53:56 - перейти к сообщению
 Kibor пишет:
CODE:
string a="400";
string b="^"("+a+")^"";
win w;
w=window (b, "Qt5QWindowIcon", -1);
if (w==0)messagebox ("окна нет");
w.leftclient=100;
w.topclient=100;
moveclient(w);


Текст выводит правильный, но пишет, что "окна нет"..

window ("(400)", "Qt5QWindowIcon", -1) вот текст из "шпиона", при копировании/

Создал текстовый файл, переименовал тупо в цифру 1, также, не видит.
6. Kibor - 20 Июля, 2020 - 13:04:11 - перейти к сообщению
А с чистым указателем работает?
Если да, то ошибка в название допускается. Какой то символ не так воспринимается.
7. Duat - 20 Июля, 2020 - 13:10:22 - перейти к сообщению
 Kibor пишет:
А с чистым указателем работает?
Если да, то ошибка в название допускается. Какой то символ не так воспринимается.


С чистым указателем да, работает.
А что можно предпринять в такой ситуации?

Возможно есть другой способ, выбрать интересующее меня окно по его имени?
8. Kibor - 20 Июля, 2020 - 13:56:55 - перейти к сообщению
CODE:
w.name

В нем находится имя.
Разберите его по байтам и узнайте почему вы не правильно генерируете имя.
9. Duat - 20 Июля, 2020 - 14:33:06 - перейти к сообщению
 Kibor пишет:
CODE:
w.name

В нем находится имя.
Разберите его по байтам и узнайте почему вы не правильно генерируете имя.


Можно подсказку, как это сделать? В учебнике не нахожу чтото
10. Zireael - 20 Июля, 2020 - 17:29:58 - перейти к сообщению
 Цитата:
window ("(400)", "Qt5QWindowIcon", -1)
вот, как кибор определяет окно

CODE:
string a="400";
string b="("+a+")";
win w = window(b, "Qt5QWindowIcon", -1);

if (w==0)messagebox ("окна нет");
w.leftclient=100;
w.topclient=100;
moveclient(w);

Powered by ExBB FM 1.0 Final