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

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

1. Eddi - 24 Октября, 2016 - 02:24:33 - перейти к сообщению
Хочу написать скрипт для игры в несколько окон персонажами, требующими примерно идентичного управления - что делает главное окно, то повторяют остальные. В связи с этим вопрос: Возможно ли дублировать действия в активном окне в неактивное окно? В особенности, можно ли дублировать вращение камеры мышью? И да может ли кибор сканировать пиксели в неактивном окне?

ЗЫ Собственно, меня интересует только возможно ли это. Если да, с реализацией постараюсь разобраться сам.
2. Kibor - 25 Октября, 2016 - 00:56:29 - перейти к сообщению
В не активном может. В перекрытом. В свернутом нет.
3. Viktor - 28 Октября, 2016 - 14:18:20 - перейти к сообщению
 Kibor пишет:
В не активном может. В перекрытом. В свернутом нет.

Как вызвать свернутое окно на место.
4. Kibor - 28 Октября, 2016 - 14:30:00 - перейти к сообщению
Отправка любых сообщений в систему
sendmessage - Отправляет заданное сообщение окну или окнам с ожиданием
postmessage - Отправляет заданное сообщение окну или окнам без ожидания

параметры в интернете
5. Budni - 26 Декабря, 2018 - 11:52:10 - перейти к сообщению
Kibor , можете помочь в реализации много оконного управления?
Например в том же пейнте, как сделать так, рисуя в одном окне рисовалось тоже самое в других?
6. Dantes3000 - 26 Декабря, 2018 - 13:37:14 - перейти к сообщению
Budni ,
Ну например так:

CODE:
win w1=window (-1, "Afx:00007FF73E480000:8", window ("Untitled - Paint", "MSPaintApp", -1, -1, 1009, 525, -1)); //указатели на контрол
win w2=window (-1, "Afx:00007FF73E480000:8", window ("Untitled - Paint", "MSPaintApp", -1, -1, 681, 580, -1));

int x,y;

loop()
{
if(getkeystate(1)==1) //если нажата мышь
{
getmouse(x,y,w1); //сохр координаты
sendmousedown(LEFT,x,y, w2); //ЗАжимаем мышь во втором паинте
while(getkeystate(1)==1) //пока мышь зажата
{
getmouse(x,y,w1); //сохраняем координаты
sendmousemove(x,y,w2); //двигаем мышь
}
sendmouseup(LEFT,x,y,w2); //отпустить
}
}

Powered by ExBB FM 1.0 Final