Показать полную графическую версию : Как сделать, чтобы окно открывалось в определенном месте экрана
denny7794
13-10-2015, 10:53
Вообщем ситуация такая: при запуске программы ее окно открывается в левой части экрана, а нужно чтобы оно было в правой. Если его перетащить и закрыть, то потом оно снова открывается в левой части, последняя позиция не запоминается.
Как можно решить эту проблему?
denny7794, окно программы или проводника? Рассказывайте более подробно.
Если это какое то определённое окно, то открытие выполнять через скрипт, в котором указаны параметры его положения (X:Y)
diagnoz_
13-10-2015, 11:02
denny7794,
если открыть, например, проводник, затем передвинуть окно в нужное место и закрыть, местоположение сохраняется?
да, В предыдущей ХР была галка "помнить параметры отображения каждой папки", а в Windows 7 дело обстоит по-другому вроде как.
Хотя если система не отличается от оригинальной, то все работает как нужно. каждое открытое окно, как сторонней программы так и родных окон, отображается в том месте в котором оно было закрыто в прошлый раз.
каждое открытое окно, как сторонней программы »Не говорите ерунду. В программе может быть забито конкретное положение окна и его размер, а так же поверх всех окон. Это вам не проводник.
Dzirt2005
13-10-2015, 11:22
Как можно решить эту проблему? »
Написать автору этой программы и попросить его сделать запоминание размера, положения и состояния (максимизировано или нет) окна при закрытии программы и восстановление запомненного положения при последующем запуске. Из ОС это не управляется.
diagnoz_
13-10-2015, 11:22
yurfed,
истинная правда то, что я указал. оригинальная корпоративная система Windows 7. открыто стороннее ПО, например ImgBurn, стандартно открывается в центре экрана. перетянул в правый угол и закрыл. после след. открытия оно там же в правом углу. :wink:
yurfed, хоть сейчас видео сниму.
Прошу.
http://rghost.ru/private/76pllNc7v/51521dcf67a64883bbb074352cb003c9
diagnoz_
13-10-2015, 11:43
Это же касается и изменения размеров окна и позиции окна того ПО которое использует соответствующие функции (функции WinAPI для изменения и позиции окна) изначально при разработке ПО.
стандартно открывается в центре экрана. перетянул в правый угол и закрыл. после след. открытия оно там же в правом углу. »Ни о чём не говорит. Можно сделать внешний скриптик, который управляет положением окна, а можно это сделать и в самой программе, который и будет его позиционировать при запуске.
например ImgBurn, стандартно открывается в центре экрана. перетянул в правый угол и закрыл. после след. открытия оно там же в правом углу. »
Если будет не лень и будет время, сделаю скрипт для ImgBurn. Тогда и поглядим.
diagnoz_
13-10-2015, 12:13
Причем тут скрипт и все остальное до этого? да можно много чего сделать. я показал в видео, что все работает и так, стандартно, если это заложено изначально в конкретной программе :) . не говоря уже о окнах Windows-проводника. а как верно указал выше, Dzirt2005, если своя разработка, то требуемые желания осуществить автором приложения.
Dzirt2005
13-10-2015, 12:24
что все работает и так, стандартно, если это заложено изначально в конкретной программе »
Два выделенных выражения противоречат друг-другу.
diagnoz_
13-10-2015, 12:26
Dzirt2005,
конечно заложено в приложении писатель которого используя средства самой ОС решает желания потребителя, но конечно не сама операционная система. то есть имел в виду в стандартной поставке приложения без всяких примочек и тому подобное. я думаю суть ясна :)
denny7794
13-10-2015, 12:29
Значит так: это программа для документооборота "Дело".
В одном окошке список документов, щелкаешь по документу, он открывается в новом окошке.
Интерфейс окон (с виду стандартный), а поведение вот такое.
Я хотел выяснить, может в самой винде есть какая-то глобальная настройка по поведению окон?
Dzirt2005
13-10-2015, 12:32
я думаю суть ясна »
Угу. Если ее выразить вот так:
в стандартной поставке некоторых приложений, авторы которых озаботились и реализовали запоминание позиции, размера и состояния окна приложения и восстановление этих значений при выходе»
Тогда конечно же да. И, кстати, яркий пример - Paint.NET В ранних версиях 3.х автора много пинали за то, что он этого не делает и он таки это сделал и оно работало. Но автор решил выпустить версию 4.х, в которой видимо от склероза опять забыл это сделать... И да, меня реально бесят "программисты", которые в 2015 году до сих пор так и не научились сохранять/восстанавливать размер окна программы.
Я хотел выяснить, может в самой винде есть какая-то глобальная настройка по поведению окон? »
Вы видимо вообще не читаете, что вам пишут. Попробую еще раз - в ОС есть все средства для того, чтобы приложение могло запомнить положение/состояние окна и корректно восстановить его при последующем запуске. Воспользуется этими средствами или нет конкретный программист, писавший конкретную программу - это вы спрашивайте у конкретного программиста писавшего конкретную программу.
реально бесят "программисты", которые в 2015 году до сих пор так и не научились сохранять/восстанавливать размер окна программы. »Всё верно. И я о том же. Не все программы это "умеют", вернее не все горе-программисты это умеют, а скорей не хотят или упускают это из виду.
Может всё же можно вносить где-то правки, например в свойствах ярлыка для запуска (открытия окна) в определённом месте с определённым размером?! Если программеры этого не учли, то я бы ручками дописал, но не знаю где и как правильно это сделать!! А потом бы радовался жизни, что у меня всё как мне нужно открывается и закрывается на экране... особенно бесят эти окна копирования или перемещения ,которые вечно посреди экрана вылазят... постоянно их двигаешь в сторону...
Подумайте, подскажите для вин7 очень нужно!!!! Спасибо.
Дит, через AutoIt это возможно.
Есть спецы, которые наверняка подскажут.
Или тут Размер и координаты окна внешней программы (https://autoit-script.ru/threads/razmer-i-koordinaty-okna-vneshnej-programmy.14829/)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC