sam063rus пишет: Вы сделали поддержку нескольких мониторов. А что насчет getposition() и setposition() ?
Михаил, Вопрос не понятен, вроде все работает и на разных мониторах. что не так?
два вопроса.
1. как открыть окно скрипта на мониторе № 2 ? 2. как узнать, что окно находится на монитора № 2?
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 23.01.2015
24.03.2015 12:53:19
Цитата
s_mike@rambler.ru пишет: 1. как открыть окно скрипта на мониторе № 2 ? 2. как узнать, что окно находится на монитора № 2?
У меня два монитора с расширением 1280/1024 На втором мониторе сетка координат имеет верхний левый угол, координату 0/-1280 Соответственно я и указываю в скрипте SetWindowPos(t_id, -1280, 0, 300, 500)
и все работает
Пользователь
Сообщений: Регистрация: 30.01.2015
24.03.2015 13:13:27
Механизм ясен, спасибо.
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 30.01.2015
24.03.2015 13:42:45
Сергей, а получать размеры окна пробовали с экрана №2?
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 23.01.2015
24.03.2015 13:53:16
Цитата
s_mike@rambler.ru пишет: Сергей, а получать размеры окна пробовали с экрана №2?
Михаил, да все работает
Код
top, left, bottom, right = GetWindowRect(t_id)
width=right-left
height=bottom-top
Михаил, Вы очно мой скрипт используете? Пришлите скриншот на котором будет видно
Честное пионерское, Сергей!
Запускаю ваш скрипт (его текст и путь к нему тоже видны) и получаем такую картинку (два монитора сразу):
Видим нолики
после чего переносим окошко скрипта на левый монитор. И снова нолики:
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 23.01.2015
24.03.2015 15:18:14
Михаил, монитор слева у Вас назначен главным (это в настройках Windows) Значит самый левый верхний угол считается 0/0, поэтому на мониторе слева он показывают 0/0
На мониторе справа, окно скрипта не откреплено, а находится внутри терминала. В этом случае точкой отсчета считается левый верхний угол окна терминала Quik И это правильное поведение.
Пользователь
Сообщений: Регистрация: 30.01.2015
24.03.2015 15:33:43
Прекрасно, Сергей. Возвращаемся к началу.
Как узнать, на каком окне и по каким координатам находится скрипт, чтобы его можно было закрыть и открыть на том же месте?
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
24.03.2015 17:56:50
Окно скрипта можно открыть как "откреплённое"?
Надо делать так, как надо. А как не надо - делать не надо.
Пользователь
Сообщений: Регистрация: 23.01.2015
25.03.2015 07:55:00
Цитата
Серж пишет: Окно скрипта можно открыть как "откреплённое"?
Как узнать, на каком окне и по каким координатам находится скрипт, чтобы его можно было закрыть и открыть на том же месте?
Михаил, узнать что окно откреплено никак нельзя, можем только предложить зарегистрировать пожелание на доработку. И уж простите но в начале Вы совершенно другой вопрос задавали.
Пользователь
Сообщений: Регистрация: 30.01.2015
25.03.2015 08:10:25
Сергей, с появлением открепляющихся окон у меня возникла проблема с определением их текущего положения. Я вам и написал, что getwindowpos (getposition) в частности не поддерживают новые возможности по работе с дисплеями.
Все остальное - это топтания в темной комнате. С моей стороны это были попытки понять, как устроен ваш механизм, с вашей - что у меня не получается.
В результате оказалось, что проблема действительно существует, хотя это "правильное поведение".
Регистрируйте пожелание, чтобы определение координат окна все-таки было верным, а не "правильным" ))
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 23.01.2015
25.03.2015 08:30:54
Цитата
s_mike@rambler.ru пишет: Регистрируйте пожелание, чтобы определение координат окна все-таки было верным, а не "правильным" ))
Кажется куда разумнее зарегистрировать пожелание на доступ к возможностям менеджера окон
Пользователь
Сообщений: Регистрация: 30.01.2015
25.03.2015 08:37:16
Да по мне, Сергей, чем больше возможностей, тем лучше.
И к менеджеру окон, и к графикам, и к gui и ко всему-всему.
Пожелание зарегистрировано на доступ к возможностям менеджера окон. Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Пользователь
Сообщений: Регистрация: 01.02.2015
25.03.2015 09:08:12
Цитата
и к графикам, и к gui и ко всему-всему.
и чтоб всё было по Булгакову?
прошу не забыть и это зарегистрировать
QUIK clients support
Сообщений: Регистрация: 23.01.2015
23.06.2015 09:46:55
s_mike@rambler.ru, Добрый день, Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что реализация пожелания признана потенциально целесообразной. Если по результатам дальнейшего анализа, включающего юридические аспекты, анализ на непротиворечивость с общей политикой компании, никаких возражений не возникнет, мы постараемся включить Ваше пожелание в план доработок при выпуске одной из следующих версий нашего ПО.
Пользователь
Сообщений: Регистрация: 30.01.2015
25.06.2015 08:09:41
Увы, по Булгакову не получится (век не тот, страна другая, юристов больше, чем программистов ну и т д). --------------------------------- Мужайтесь! Импортозамещение нам поможет!
Пользователь
Сообщений: Регистрация: 03.11.2015
14.11.2015 21:53:50
А есть способ узнать координаты нижней правой точки, видимой в окне Квика? Т.е. чтобы координаты моего открываемого из скрипта окна подобрать так, чтобы оно полностью было видимо, а не заползало за правую или нижнюю границу окна Квика?
Чтобы моё окно открылось так:
А не так:
Пользователь
Сообщений: Регистрация: 23.01.2015
17.11.2015 06:34:02
Антонио, К сожалению такой возможности нет. Готовы зарегистрировать пожелание на добавление такой функции
Готовы зарегистрировать пожелание на добавление такой функции
Да, пожалуйста, зарегистрируйте пожелание. При активной работе с окнами из скрипта это очень полезная вещь.
Пользователь
Сообщений: Регистрация: 23.01.2015
17.11.2015 09:10:37
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Готовы зарегистрировать пожелание на добавление такой функции
Да, пожалуйста, зарегистрируйте пожелание. При активной работе с окнами из скрипта это очень полезная вещь.
Добрый день,
Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что реализация пожелания признана потенциально целесообразной. Если по результатам дальнейшего анализа, включающего юридические аспекты, анализ на непротиворечивость с общей политикой компании, никаких возражений не возникнет, мы постараемся включить Ваше пожелание в план доработок при выпуске одной из следующих версий нашего ПО.