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

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

1. Budni - 09 Марта, 2018 - 01:51:10 - перейти к сообщению
Хочу разобратся как изменить размер окна

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

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


код не работает
2. Zireael - 09 Марта, 2018 - 02:15:24 - перейти к сообщению
Не забывайте ; после каждой инструкции, строковые параметры указываются в двойных кавычках "".
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); // применяем новые параметры
3. grBIN - 09 Марта, 2018 - 03:42:53 - перейти к сообщению
 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); но иногда без этого реально не работает =)
4. Budni - 09 Марта, 2018 - 22:19:32 - перейти к сообщению
grBIN , Zireael , Ребят а возможен вызов окна из свернутой программы? И изменение его размера?
5. Budni - 10 Марта, 2018 - 02:09:03 - перейти к сообщению
А тут что не так? Хочу получить координаты окна на которое наведен курсор и изменить их на свои. Где ошибка?
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);
6. Kibor - 10 Марта, 2018 - 03:37:31 - перейти к сообщению
CODE:
win w;

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

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


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

Тут надо указать объявленную переменную w
7. Zireael - 10 Марта, 2018 - 08:28:07 - перейти к сообщению
 Цитата:
а возможен вызов окна из свернутой программы? И изменение его размера?

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

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

code (Отобразить)

Powered by ExBB FM 1.0 Final