Войти

Показать полную графическую версию : Как "прибить" окно программы на рабочем столе?


sonny362
09-05-2023, 16:27
День добрый.
У меня трёхмониторная конфигурация рабочей системы, одновременно открываю несколько окон, и распределяю их по мониторам. После засыпания и восстановления (и тем более после перезагрузки) это распределение сбивается, приходится заново всё растаскивать.
Ситуация усложняется тем, что у меня мониторы разного разрешения: один 4К и два FHD.

Подскажите, есть ли способ "прибить" окно программы к конкретному монитору с конкретным размером окна?
В свойствах программы и/или регистри, видимо.

Некоторые программы (например, Coogle Chrome, Telegram) умеют запоминать - где и в каком размере им открываться.
Наверное, и остальным можно объяснить :)

Avatar-Lion
09-05-2023, 17:51
Вероятно, нужно дополнительное ПО, что-то вроде такого: https://www.softportal.com/software-26214-actual-multiple-monitors.html

sonny362
12-05-2023, 11:07
Avatar-Lion, я посмотрел на эту программу, у меня есть некие опасения в её сторону: не хочу вешать лишний резидент.
Вот список программ, которые при запуске открываются на нужном мониторе в нужном размере:
MS Outlook
MS Skype for Business
Google Chrome
Telegram Desktop

Получается, некоторые программы (не только от MS) умеют где-то хранить эту информацию.
Найти бы - где?
Попытался поизучать регистри и конфиги на эту тему (в части Телеграма) - ничего не нашёл.

Avatar-Lion
12-05-2023, 12:00
Это не так работает. Если автор программы изначально не предусмотрел параметров, отвечающих за расположение главного окна при запуске, то очевидно, что программа будет игнорировать все ваши манипуляции. Это же не человек, ее нельзя "научить" запоминать то, что вам нужно. :) Поэтому единственный выход в таких случаях - это использовать стороннее ПО, которое будет мониторить появление в памяти указанных exe'шников и кидать их автоматом на указанный монитор.

sonny362
12-05-2023, 14:41
Avatar-Lion, задумался... пожалуй, в такой трактовке довольно просто самому написать на C#.




© OSzone.net 2001-2012