PDA

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


denny7794
13-10-2015, 10:53
Вообщем ситуация такая: при запуске программы ее окно открывается в левой части экрана, а нужно чтобы оно было в правой. Если его перетащить и закрыть, то потом оно снова открывается в левой части, последняя позиция не запоминается.
Как можно решить эту проблему?

yurfed
13-10-2015, 11:00
denny7794, окно программы или проводника? Рассказывайте более подробно.
Если это какое то определённое окно, то открытие выполнять через скрипт, в котором указаны параметры его положения (X:Y)

diagnoz_
13-10-2015, 11:02
denny7794,
если открыть, например, проводник, затем передвинуть окно в нужное место и закрыть, местоположение сохраняется?

да, В предыдущей ХР была галка "помнить параметры отображения каждой папки", а в Windows 7 дело обстоит по-другому вроде как.

Хотя если система не отличается от оригинальной, то все работает как нужно. каждое открытое окно, как сторонней программы так и родных окон, отображается в том месте в котором оно было закрыто в прошлый раз.

yurfed
13-10-2015, 11:18
каждое открытое окно, как сторонней программы »Не говорите ерунду. В программе может быть забито конкретное положение окна и его размер, а так же поверх всех окон. Это вам не проводник.

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 для изменения и позиции окна) изначально при разработке ПО.

yurfed
13-10-2015, 11:58
стандартно открывается в центре экрана. перетянул в правый угол и закрыл. после след. открытия оно там же в правом углу. »Ни о чём не говорит. Можно сделать внешний скриптик, который управляет положением окна, а можно это сделать и в самой программе, который и будет его позиционировать при запуске.
например 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 году до сих пор так и не научились сохранять/восстанавливать размер окна программы.

Я хотел выяснить, может в самой винде есть какая-то глобальная настройка по поведению окон? »
Вы видимо вообще не читаете, что вам пишут. Попробую еще раз - в ОС есть все средства для того, чтобы приложение могло запомнить положение/состояние окна и корректно восстановить его при последующем запуске. Воспользуется этими средствами или нет конкретный программист, писавший конкретную программу - это вы спрашивайте у конкретного программиста писавшего конкретную программу.

yurfed
13-10-2015, 13:02
реально бесят "программисты", которые в 2015 году до сих пор так и не научились сохранять/восстанавливать размер окна программы. »Всё верно. И я о том же. Не все программы это "умеют", вернее не все горе-программисты это умеют, а скорей не хотят или упускают это из виду.

Дит
22-07-2021, 23:40
Может всё же можно вносить где-то правки, например в свойствах ярлыка для запуска (открытия окна) в определённом месте с определённым размером?! Если программеры этого не учли, то я бы ручками дописал, но не знаю где и как правильно это сделать!! А потом бы радовался жизни, что у меня всё как мне нужно открывается и закрывается на экране... особенно бесят эти окна копирования или перемещения ,которые вечно посреди экрана вылазят... постоянно их двигаешь в сторону...
Подумайте, подскажите для вин7 очень нужно!!!! Спасибо.

yurfed
24-07-2021, 17:59
Дит, через AutoIt это возможно.
Есть спецы, которые наверняка подскажут.
Или тут Размер и координаты окна внешней программы (https://autoit-script.ru/threads/razmer-i-koordinaty-okna-vneshnej-programmy.14829/)

Дит
25-07-2021, 21:56
yurfed, СПАСИБО!!! )




© OSzone.net 2001-2012