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

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

 Страниц (4): « 1 2 [3] 4 »   

> Без описания
konctantin777
Отправлено: 20 Июня, 2021 - 13:27:29
Post Id



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


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Подскажите,пожалуйста, как другие данные сохранять ?
Т.е. есть указатель на диалог
CODE:
win wind=window ("Кибор", "446185009-884503", -1)

Надо сохранить текущие координаты, чтобы при запуске, сразу перемещять туда где был...
И меняется ли класс окна ? Т.е. искать по классу стоит ?

wind.left = позиция по x относительно левого края экрана
wind.top = позиция по y относительно левого края экрана
//wind.left =0; wind.top =0; //

movewindow(wind);

(Отредактировано автором: 20 Июня, 2021 - 13:33:30)

 
 Top
Zireael
Отправлено: 20 Июня, 2021 - 13:43:15
Post Id



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


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




 Цитата:
И меняется ли класс окна ?

Меняется. Получить хендл окна можно через gethwnd.
 Цитата:
как другие данные сохранять ?

Точно также как в примере выше.
 
 Top
konctantin777
Отправлено: 20 Июня, 2021 - 14:24:30
Post Id



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


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




CODE:
if(GetPrivateProfileString ("left", "left", 0, address (#str[0]), 255, path)) //
wind.left=wind.left (#str[0]);

if(GetPrivateProfileString ("top", "top", 0, address (#str[0]), 255, path)) //
wind.top=wind.top (#str[0]);


WritePrivateProfileString ("left", "left", format(wind.left), path);
WritePrivateProfileString ("top", "top", format(wind.left), path);


По подобию делал- ошибку выдаёт
 
 Top
Zireael
Отправлено: 20 Июня, 2021 - 14:28:10
Post Id



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


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




 Цитата:
wind.left=wind.left (#str[0]);

И что это?
 
 Top
konctantin777
Отправлено: 20 Июня, 2021 - 14:36:18
Post Id



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


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




 Zireael пишет:
И что это?

Если бы я знал.... Потому и попросил помочь, что просто делаю по аналогии, по шаблону. Потом пробую подбором менять, и, если всё плохо- спрашиваю (
 
 Top
Zireael
Отправлено: 20 Июня, 2021 - 14:40:25
Post Id



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


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




CODE:
wind.left=wind.left (#str[0]);

CODE:
wind.left = formatsn(format(#str[0]));
 
 Top
konctantin777
Отправлено: 20 Июня, 2021 - 16:04:26
Post Id



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


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Спасибо )
CODE:
win wind=window (-1, "446185009-884503", -1);
WritePrivateProfileString ("Default", "left", format(wind.leftclient), path);
WritePrivateProfileString ("Default", "top", format(wind.topclient), path);

Подскажите вот тут где ошибка ?

(Отредактировано автором: 20 Июня, 2021 - 16:04:40)

 
 Top
Zireael
Отправлено: 20 Июня, 2021 - 16:09:32
Post Id



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


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




 Цитата:
Подскажите вот тут где ошибка ?

Тут не ошибок. Отсутствует проверка что окно нашлось.
 
 Top
konctantin777
Отправлено: 20 Июня, 2021 - 16:47:46
Post Id



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


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




А как можно передвигать диалог ? Получается
CODE:
hidedialog(0); showdialog(0, "Бот", wind.leftclient, wind.topclient, 194, 542, 1, 1);

Но не получаются варианты
CODE:
#define SWP_NOSIZE 1
external(INT, "SetWindowPos", "SetWindowPos", "User32.dll");

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

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

CODE:
win wind=window ("Бот", -1, -1);
wind.left =110; wind.top =110;
movewindow(wind);
 
 Top
Zireael
Отправлено: 20 Июня, 2021 - 16:58:57
Post Id



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


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




 Цитата:
А как можно передвигать диалог ?

CODE:
createdialog(0);
showdialog(0, "Бот", 0, 0, 194, 542, 1, 1);
win wind=formatiw(gethwnd(0));
setwindowparam(wind);

pause(2000);
wind.left = 110; wind.top = 110;
movewindow(wind);

pause(2000);
wind.left = 510; wind.top = 310;
movewindow(wind);

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


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




Powered by