Несколько мониторов и getposition

Страницы: 1
RSS
Несколько мониторов и getposition
 
Господа разработчики.

Вы сделали поддержку нескольких мониторов. А что насчет getposition() и setposition() ?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
а где можно почитать про их поддержку multimonitors?
 
Цитата
sam063rus пишет:
Вы сделали поддержку нескольких мониторов. А что насчет getposition() и setposition() ?
Михаил,
Вопрос не понятен, вроде все работает и на разных мониторах. что не так?
 
Цитата
sam063rus пишет:
а где можно почитать про их поддержку multimonitors?
В руководстве пользователя
-Раздел 2. Основные принципы работы с программой
--Работа с окнами
 
Цитата
Sergey Gorokhov пишет:
Цитата
sam063rus пишет:
Вы сделали поддержку нескольких мониторов. А что насчет getposition() и setposition() ?
Михаил,
Вопрос не понятен, вроде все работает и на разных мониторах. что не так?
два вопроса.

1. как открыть окно скрипта на мониторе № 2 ?
2. как узнать, что окно находится на монитора № 2?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru пишет:
1. как открыть окно скрипта на мониторе № 2 ?
2. как узнать, что окно находится на монитора № 2?
У меня два монитора с расширением 1280/1024
На втором мониторе сетка координат имеет верхний левый угол, координату 0/-1280
Соответственно я и указываю в скрипте
SetWindowPos(t_id, -1280, 0, 300, 500)

и все работает
 
Механизм ясен, спасибо.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Сергей, а получать размеры окна пробовали с экрана №2?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru пишет:
Сергей, а получать размеры окна пробовали с экрана №2?
Михаил, да все работает

Код
  top, left, bottom, right = GetWindowRect(t_id)
  width=right-left
  height=bottom-top
 
Цитата
Sergey Gorokhov пишет:
Цитата
s_mike@rambler.ru пишет:
Сергей, а получать размеры окна пробовали с экрана №2?
Михаил, да все работает
Код
   top, left, bottom, right = GetWindowRect(t_id)
  width=right-left
  height=bottom-top 
Неправду говорите. Работать-то оно работает, только выдает координаты в окне (всегда положительные). а номер дисплея не дает.

Поэтому узнать, в каком мы окне низзя. А надо.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
*на каком мы экране*
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru пишет:
Неправду говорите. Работать-то оно работает, только выдает координаты в окне (всегда положительные). а номер дисплея не дает.

Поэтому узнать, в каком мы окне низзя. А надо.
Михаил, я бы не стал Вас обманывать.
На 2м экране right выдает отрицательные значения
Версия терминала 6.17
Вот код:
Код
function main()
  t_id=AllocTable()
  AddColumn(t_id,1,"top",true,QTABLE_INT_TYPE,10) --Y
  AddColumn(t_id,2,"left",true,QTABLE_INT_TYPE,10) --X
  AddColumn(t_id,3,"bottom",true,QTABLE_INT_TYPE,10) --Y
  AddColumn(t_id,4,"right",true,QTABLE_INT_TYPE,10) --X
  AddColumn(t_id,5,"width",true,QTABLE_INT_TYPE,10) --dx
  AddColumn(t_id,6,"height",true,QTABLE_INT_TYPE,10) --dy
  CreateWindow(t_id)
  SetWindowCaption(t_id,"Script message.")
 
while true do
  top, left, bottom, right = GetWindowRect(t_id)
  width=right-left
  height=bottom-top
  tmp=InsertRow(t_id,-1) 
  SetCell(t_id,tmp,1,tostring(top),top)
  SetCell(t_id,tmp,2,tostring(left),left)
  SetCell(t_id,tmp,3,tostring(bottom),bottom)
  SetCell(t_id,tmp,4,tostring(right),right)
  SetCell(t_id,tmp,5,tostring(width),width)
  SetCell(t_id,tmp,6,tostring(height),height)
SetWindowPos(t_id, left, top, width, height)
  sleep(1000)
end

end
 
Обманываете, Сергей ))))

Ваш скрипт у меня дает неверные данные.  если хотите, покажу вам на экране. Снимать видео лень

скайп mikemsk
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru пишет:
Обманываете, Сергей ))))

Ваш скрипт у меня дает неверные данные. если хотите, покажу вам на экране. Снимать видео лень

скайп mikemsk
Михаил, сообщите какая у Вас версия терминала. И какие у Вас цифры
 
6 17 0 58

top и left, равные  0,0  я вижу на обоих экранах
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru пишет:
6 17 0 58

top и left, равные 0,0 я вижу на обоих экранах
Михаил, Вы очно мой скрипт используете?
Пришлите скриншот на котором будет видно
 
Цитата
Sergey Gorokhov пишет:
Цитата
s_mike@rambler.ru пишет:
6 17 0 58

top и left, равные 0,0 я вижу на обоих экранах
Михаил, Вы очно мой скрипт используете?
Пришлите скриншот на котором будет видно
Честное пионерское, Сергей!


Запускаю ваш скрипт (его текст и путь к нему тоже видны) и получаем такую картинку (два монитора сразу):



Видим нолики

после чего переносим окошко скрипта на левый монитор. И  снова нолики:
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Михаил, монитор слева у Вас назначен главным (это в настройках Windows)
Значит самый левый верхний угол считается 0/0, поэтому на мониторе слева он показывают 0/0

На мониторе справа, окно скрипта не откреплено, а находится внутри терминала.
В этом случае точкой отсчета считается левый верхний угол окна терминала Quik
И это правильное поведение.
 
Прекрасно, Сергей. Возвращаемся к началу.

Как узнать, на каком окне и по каким координатам находится скрипт, чтобы его можно было закрыть и открыть на том же месте?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Окно скрипта можно открыть как "откреплённое"?
Надо делать так, как надо. А как не надо - делать не надо.
 
Цитата
Серж пишет:
Окно скрипта можно открыть как "откреплённое"?
Нет
 
Цитата
s_mike@rambler.ru пишет:
Прекрасно, Сергей. Возвращаемся к началу.

Как узнать, на каком окне и по каким координатам находится скрипт, чтобы его можно было закрыть и открыть на том же месте?
Михаил, узнать что окно откреплено никак нельзя, можем только предложить зарегистрировать пожелание на доработку. И уж простите но в начале Вы совершенно другой вопрос задавали.
 
Сергей, с появлением открепляющихся окон у меня возникла проблема с определением их текущего положения. Я вам и написал, что getwindowpos (getposition) в частности не поддерживают новые возможности по работе с дисплеями.

Все остальное - это топтания в темной комнате. С моей стороны это были попытки понять, как устроен ваш механизм, с вашей - что у меня не получается.

В результате оказалось, что проблема действительно существует, хотя это "правильное поведение".

Регистрируйте пожелание, чтобы определение координат окна все-таки было верным, а не "правильным" ))
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru пишет:
Регистрируйте пожелание, чтобы определение координат окна все-таки было верным, а не "правильным" ))
Кажется куда разумнее зарегистрировать пожелание на доступ к возможностям менеджера окон
 
Да по мне, Сергей, чем больше возможностей, тем лучше.

И к менеджеру окон, и к графикам, и к gui и ко всему-всему.

Помните, как у Булгакова?  

"Регистрируйте штобы все"
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
s_mike@rambler.ru пишет:
"Регистрируйте штобы все"
Пожелание зарегистрировано на доступ к возможностям менеджера окон.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
 
Цитата
и к графикам, и к gui и ко всему-всему.

и чтоб всё было по Булгакову?
прошу не забыть и это зарегистрировать
 
s_mike@rambler.ru,
Добрый день,
Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что реализация пожелания признана потенциально целесообразной. Если по результатам дальнейшего анализа, включающего юридические аспекты, анализ на непротиворечивость с общей политикой компании, никаких возражений не возникнет, мы постараемся включить Ваше пожелание в план доработок при выпуске одной из следующих версий нашего ПО.
 
Увы, по Булгакову не получится
(век не тот, страна другая, юристов больше, чем программистов ну и т д).
---------------------------------
Мужайтесь!
Импортозамещение нам поможет!
 
А есть способ узнать координаты нижней правой точки, видимой в окне Квика? Т.е. чтобы координаты моего открываемого из скрипта окна подобрать так, чтобы оно полностью было видимо, а не заползало за правую или нижнюю границу окна Квика?

Чтобы моё окно открылось так:


А не так:  
 
Антонио,
К сожалению такой возможности нет.
Готовы зарегистрировать пожелание на добавление такой функции
 
Цитата
Sergey Gorokhov пишет:

Готовы зарегистрировать пожелание на добавление такой функции
Да, пожалуйста, зарегистрируйте пожелание.
При активной работе с окнами из скрипта это очень полезная вещь.
 
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
 
Цитата
Антонио пишет:
Цитата
Sergey Gorokhov пишет:

Готовы зарегистрировать пожелание на добавление такой функции
Да, пожалуйста, зарегистрируйте пожелание.
При активной работе с окнами из скрипта это очень полезная вещь.
Добрый день,

Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что реализация пожелания признана потенциально целесообразной. Если по результатам дальнейшего анализа, включающего юридические аспекты, анализ на непротиворечивость с общей политикой компании, никаких возражений не возникнет, мы постараемся включить Ваше пожелание в план доработок при выпуске одной из следующих версий нашего ПО.
Страницы: 1
Читают тему
Наверх