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

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

1. 007wan - 06 Марта, 2019 - 04:34:32 - перейти к сообщению
MoveWindow и SetWindowPos было опробовано и не работает.
2. Zireael - 06 Марта, 2019 - 04:53:35 - перейти к сообщению
CODE:
external(INT, "SetWindowPos", "SetWindowPos", "User32.dll");

start("C:\Windows\notepad.exe"); // открыть блокнот
while(window(-1, "Notepad", -1)==0)sleep(100); // ждём когда откроется
win w=window(-1, "Notepad", -1); // получить указатель на окно блокнота

// переместить окно в координаты 100, 100 и изменить размер окна 600, 400
SetWindowPos(formatwi(w), 0, 100, 100, 600, 400, 0);

CODE:
#define SWP_NOSIZE 1
external(INT, "SetWindowPos", "SetWindowPos", "User32.dll");

start("C:\Windows\notepad.exe"); // открыть блокнот
while(window(-1, "Notepad", -1)==0)sleep(100); // ждём когда откроется
win w=window(-1, "Notepad", -1); // получить указатель на окно блокнота

// переместить окно в координаты 100, 100 не меняя размер окна
SetWindowPos(formatwi(w), 0, 100, 100, 0, 0, SWP_NOSIZE);

CODE:
#define SWP_NOMOVE 2
external(INT, "SetWindowPos", "SetWindowPos", "User32.dll");

start("C:\Windows\notepad.exe"); // открыть блокнот
while(window(-1, "Notepad", -1)==0)sleep(100); // ждём когда откроется
win w=window(-1, "Notepad", -1); // получить указатель на окно блокнота

// изменить размер окна 600, 400 не изменяя позицию
SetWindowPos(formatwi(w), 0, 0, 0, 600, 400, SWP_NOMOVE);

Описание функции https://docs.microsoft.com/en-us...ser-setwindowpos
3. 007wan - 06 Марта, 2019 - 04:59:39 - перейти к сообщению
Zireael , Для кнопки тоже самое?
(Добавление)
CODE:
Всё работаеть. Спс

(Добавление)
[quote=007wan]
Описание функции(для просмотра ссылки Вам необходимо авторизоваться) /quote]
Там какий-то игры, а е описание
(Добавление)
А во всё

Powered by ExBB FM 1.0 Final