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

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

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

> Описание: как задать размер окна
Budni
Отправлено: 09 Марта, 2018 - 09:51:10
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018  
Репутация: 2




Хочу разобратся как изменить размер окна

Что делаю не так?

CODE:
start ("C:\Windows\System32\notepad.exe");
wind.widthclient = 600
wind.heightclient = 600
wind.leftclient = 0
wind.topclient =0
wind.name = name
moveclient(Untitled);


код не работает
 
 Top
Zireael
Отправлено: 09 Марта, 2018 - 10:15:24
Post Id



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


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




Не забывайте ; после каждой инструкции, строковые параметры указываются в двойных кавычках "".
CODE:
start ("C:\Windows\System32\notepad.exe"); // открываем блокнот
while(window(-1, "Notepad", -1)==0){sleep(50);} // ждём когда откроется
win wind=window (-1, "Notepad", -1); // ищем блокнот

wind.width = 600;
wind.height = 600;
wind.left = 0;
wind.top = 0;
wind.name = "Untitled";
movewindow(wind); // применяем новые параметры
 
 Top
grBIN
Отправлено: 09 Марта, 2018 - 11:42:53
Post Id



Пользователь
Наблюдатель


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




 Budni пишет:
Хочу разобратся как изменить размер окна

Что делаю не так?

CODE:
start ("C:\Windows\System32\notepad.exe");
wind.widthclient = 600
wind.heightclient = 600
wind.leftclient = 0
wind.topclient =0
wind.name = name
moveclient(Untitled);


код не работает


Привет, еще существует такой баг, с некоторыми игрушками когда он не хочет двигать окно, если перед и после moveclient(w); не поставить activate (w) ;
И еще в настройках игру лучше всего ставить оконный(полный экран) режим.
поэтому наиболее стабильно у меня работает такой код:
CODE:
start ("C:\Users\GrBin\AppData\Local\Crossout\bin\win32\Crossout-D3D9.exe");
sleep(5000);//ждем пока игра начнет загружаться
win w=window ("Crossout 0.9.25.71431", "TargemWindow", -1);
w.leftclient = 0;
w.topclient = 0;
w.widthclient = 1066;
w.heightclient =730;
activate (w);
sleep(1000);
moveclient(w);
activate (w);


При этом я честно сам не понимаю зачем ставить activate(w); еще и после moveclient(w); но иногда без этого реально не работает =)

(Отредактировано автором: 09 Марта, 2018 - 11:44:53)

 
 Top
Budni
Отправлено: 10 Марта, 2018 - 06:19:32
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018  
Репутация: 2




grBIN , Zireael , Ребят а возможен вызов окна из свернутой программы? И изменение его размера?
 
 Top
Budni
Отправлено: 10 Марта, 2018 - 10:09:03
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 419
Дата рег-ции: Март 2018  
Репутация: 2




А тут что не так? Хочу получить координаты окна на которое наведен курсор и изменить их на свои. Где ошибка?
CODE:
win w;

wind.width = 600;
wind.height = 600;
wind.left = 0;
wind.top = 0;
movewindow(w);

int xe, ye;
pause(1000);
getmouse(xe, ye);
w=getwindow(1, xe, ye);
 
 Top
Kibor
Отправлено: 10 Марта, 2018 - 11:37:31
Post Id



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


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




CODE:
win w;

Это объявление указателя с именем w

После объявления надо в нее записать реальный указатель на реальное окно с помощью window
Пример
CODE:
w = window (-1, "MozillaWindowClass", -1);


 Budni пишет:
wind.width = 600;

Тут надо указать объявленную переменную w
 
 Top
Zireael
Отправлено: 10 Марта, 2018 - 16:28:07
Post Id



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


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




 Цитата:
а возможен вызов окна из свернутой программы? И изменение его размера?

Так сама программа тоже развернётся. Проверить свёрнуто ли окно и развернуть его чтобы изменить размеры можно. На примере блокнота.
code (Отобразить)

 Цитата:
Хочу получить координаты окна на которое наведен курсор и изменить их на свои.

code (Отобразить)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by