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

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

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

> Описание: Привязка окна
vayy23
Отправлено: 18 Марта, 2018 - 21:34:59
Post Id



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


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




Вечер добрый =)
Моя тема удалилась, где были нужны ссылки. Но здесь несколько вопросов по коду.
1. Правильно ли я привязываю окно? И если да, то как сделать это окно полностью прозрачным? Оно у меня не исчезает(
2. Почему не выделяется текст в в месте двойного щелчка программой? Мне это нужно для копирования текста, разделенного знаком ":" в текстовом виде. Какие координаты брать со шпиона: "Мышь в клиентской части окна" или "Мышь в контроле"?
Большое спасибо!
CODE:

win wind, wind1, wind2;
int x, y, x1, y1, x2, y2;
int g2_5, g2_44, g2_4, g2_3, g2_2, g2_1, g2;
int g3_1, g3_2, g3_3;
string exc, doub;

textout(0, 20, 20, "íàâåäèòå ìûøü íà îêíî Notepad è íàæìèòå ¨.", 0);
while (getkeystate(192)==0) sleep(10);
getmouse(x1, y1);
wind1=getwindow(0, x1, y1);
while (getkeystate(192)==1) sleep(10);

wind1.widthclient = 600;
wind1.heightclient = 600;
wind1.leftclient = 30;
wind1.topclient = 100;
moveclient(wind1);
sleep(100);

textout(0, 20, 20, "íàâåäèòå ìûøü íà îêíî Notepad è íàæìèòå ¨.", 0);
while (getkeystate(192)==0) sleep(10);
getmouse(x1, y1);
wind1=getwindow(0, x1, y1);
while (getkeystate(192)==1) sleep(10);

disabletextout(1);
sleep(500);
transparency(-1, wind1);
pause(1000);

sendmouse(LEFT, 72, 61, wind1);
sleep(100);
sendmouse(LEFT, 72, 61, wind1);

(Добавление)
Решил проблему, привязывая сначала окно, а потом контрол в нём. При этом окно полностью скрывается, а программа дальше работает с контролом.

(Отредактировано автором: 18 Марта, 2018 - 21:54:22)

 
 Top
Kibor
Отправлено: 18 Марта, 2018 - 23:51:11
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Как работает transparency зависит от браузера.
Для мозиллы надо указатель getwindow(1,
Для других браузеров getwindow(0,
Текст надо выделять не двойным щелчком, а контрол A
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by