Как сбросить положение окна приложения

16

Приложения, которые сохраняют и восстанавливают свое абсолютное положение окна, могут оказаться за пределами видимого экрана, если пространство экрана монитора изменится. Это происходит, например, при де / подключении внешнего монитора.

В Windows 7 вы можете нажать ВЫИГРАТЬ + ОСТАВИЛ или же ВЫИГРАТЬ + ПРАВО и т.д., чтобы переместить приложение, когда сфокусировано.

Какой самый простой способ сделать это в Windows XP, Windows 2000?

Lorenz Lo Sauer
источник
В Windows 7 ключи, которые вы упоминаете, я понимаю, что вы имеете в виду, они перемещают окно между крайним левым, восстановленным положением и крайним правым. В Windows XP или Windows 7 вы можете нажать в левом верхнем углу, затем появится меню, нажмите «Переместить». И перетащите окно. Или вы можете щелкнуть строку заголовка и перетащить окно оттуда. Но вы, кажется, хотите ярлык .. не знаю, с руки.
barlop
@ barlop Я спрашиваю о случае, когда позиция окна не находится в видимом пространстве экрана, либо из-за ошибки, либо из-за изменения абсолютных позиций (например, переключение основного монитора, переключение на меньшее разрешение). Кроме того, некоторые приложения переопределяют стандартное меню правой кнопки мыши.
Lorenz Lo Sauer
никогда не пробовал это, но хочешь попробовать это? commandline.co.uk/cmdow «Cmdow - это утилита командной строки Win32 для NT4 / 2000 / XP / 2003, которая позволяет перечислять, перемещать, изменять размер, переименовывать, скрывать / не скрывать, отключать / включать, минимизировать, максимизировать, восстанавливать, активировать / деактивировать, закрывать, убивать Больше."
barlop
следующее далеко от того, что вы хотите, но, - мозаичные или каскадные окна (щелкните правой кнопкой мыши на панели задач .. затем выберите это), хотя это будет делать все окна ... но, по крайней мере, вывести его на экран в восстановленной форме (т.е. минимизировано).
barlop
@ barlop О да, конечно! Пожалуйста, сделайте это ответом. Я никогда не использую эти оконные функции и, кажется, не замечаю, когда они мне нужны.
Lorenz Lo Sauer

Ответы:

10

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

enter image description here

Другой метод заключается в том, что можно активировать окно, затем сделать alt-space для вызова меню окна, затем «M» (что означает «перемещение») и использовать клавиши со стрелками для перемещения окна в пределах видимости.

barlop
источник
1
обратите внимание, что в Windows 7, если вы смещаете правой кнопкой мыши по значку, вы можете разбивать или каскадировать только «эти» окна, но xp не дает этого, насколько я могу судить (и после 10 лет использования!), но вы можете в XP для всех окон, которые, по крайней мере, получат ваш блуждающий в пределах видимых границ на экране.
barlop
К сожалению, в Windows 10, по крайней мере, в конфигурациях рабочего стола с несколькими мониторами, окно может быть полностью расположено вне рабочего стола таким образом, что каскадирование не сделает его доступным. Это иногда происходит с Google Hangouts, например.
cdaddr
1
@cdaddr может активировать окно, затем сделать alt-space, чтобы вызвать меню окна, их «M», затем ENTER, и использовать клавиши со стрелками, чтобы переместить окно в поле зрения.
barlop
Да, или щелкните правой кнопкой мыши элемент на панели задач и выберите «Переместить». Я не знаю другого пути, но если вы сделаете это таким образом, окно также будет прикреплено к указателю мыши, и вы можете навести на него курсор мыши, по крайней мере, после нажатия клавиши со стрелкой.
cdaddr
@cdaddr да, кажется, ввод не нужен после M .. и как только вы сделаете alt-space, M, курсор мыши переместится в строку заголовка, так же, как и курсор мыши, который происходит с упомянутым вами методом панели задач ,
barlop
22

Когда окно имеет фокус, попробуйте ALT + SPACE, чтобы открыть контекстное меню. Там вы должны увидеть опции, которые обычно включают перемещение / сворачивание / разворачивание. Он должен появиться в видимом пространстве, даже если заголовок окна не виден;)

Mavelo
источник
1
Недооцененный ответ. Бывают случаи, когда SHIFT + R-CLICK не работает на панели задач (например, браузер Brave), но этот всегда всегда доступен для всех. +1!
Gergely Lukacsy
1
@GergelyLukacsy Это уже упоминалось в моих комментариях к моему ответу 21 декабря 2016 года, и, как я уже говорил, вы можете затем выполнить ALT-SPACE (даже если вы не видите меню), вы можете сделать M, затем переместить окно. Я уже упоминал об этом в своем ответе. Другое решение включает в себя nircmd
barlop
Этот метод работал отлично, в то время как Windows Key + Arrows - нет.
Simon Hayter
4

Я недавно ответил на вопрос о конфигурации окон и в конечном итоге прибег к использованию реестра. Хотя я не знаю ни одной подобной способности в XP, стандартные Move и Dimensioning (щелчок правой кнопкой мыши по программе на панели задач), похоже, не работают должным образом.

После небольшой копки попробуйте следующее:

  1. Щелкните правой кнопкой мыши значок программы на панели задач.
  2. Выберите Переместить
  3. Используйте стрелки на клавиатуре, чтобы переместить окно в нужную вам позицию.

Это должно работать. Следующее было чем-то, что я написал раньше, и это может помочь вам, если вы хотите заблокировать значения.


Это не универсальное решение, потому что программы не следуют соглашениям об именах в отношении размещения окон. Я основываю свой ответ на этот но как я сказал и исследовал разные программы используют разные ключи для хранения одной и той же информации.


(Следующее цитируется по первой ссылке, но поскольку цитаты делают это безобразным, я сохранил оригинальное форматирование)

Для Блокнота, это то, как вы должны действовать. В реестре перейдите в следующую папку:

HKEY_CURRENT_USER\Software\Microsoft\Notepad

затем измените следующие значения

iWindowPosX  
iWindowPosY  
iWindowPosDX  
iWindowPosDY  

X и Y - координаты верхнего левого угла окна. DX и DY - ширина и высота окна.


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

Doktoro Reichard
источник
3

Я нахожу наиболее эффективный способ, если задача отображается на панели задач, когда вы нажимаете Shift + правую кнопку мыши, а если параметр «Переместить» выделен серым цветом, выберите «Восстановить», затем снова нажмите «Shift» + «Щелкните правой кнопкой мыши» и выберите «Переместить», затем нажмите одну из клавиш со стрелками. Это заблокирует окно для мыши, пока вы не нажмете снова. Теперь вы можете перемещать мышь, и где бы оно ни находилось, оно будет указывать на указатель мыши.

Надеюсь это поможет.

user581492
источник
2

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

Harikrishnan
источник
1
Таким образом, в основном, я разблокирую и блокирую панель задач, и при этом все положения окна будут сброшены в текущее пространство экрана? Это был бы отличный совет.
Lorenz Lo Sauer
0

Дважды щелкните кнопку «Показать рабочий стол» на панели задач рядом с кнопкой «Пуск» (Windows до XP) или на правой стороне панели задач (начиная с Windows 7), чтобы «перетащить» все окна на текущий рабочий стол.

Ent
источник
Super User - сайт только на английском языке, и все вопросы и ответы должны быть на английском языке.
DavidPostill
-1

В windows 10

  1. Закрыть приложение
  2. Узнайте подробности пути установки вашего приложения. (где он хранится в файлах программы, это поможет вам узнать структуру внутри regedit)
  3. Откройте regedit в режиме администратора
  4. Перейти к компьютеру \ HKEY_CURRENT_USER \ Программное обеспечение \ Your_software_installation_structure \ Вы увидите ключи для положения. как LastXPosition, LastYPosition.
  5. Удалить оба

Теперь откройте ваше приложение, оно откроется как начальное открытие.

Пример: при переключении с офисного на домашнее рабочее место по VPN с RSA, каждый раз, когда я меняю настройку монитора, программное обеспечение RSA не отображается (есть опция максимизации). Поэтому мне нужно удалить это, чтобы увидеть этот RSA на моем компьютере.

regedit: Computer \ HKEY_CURRENT_USER \ Software \ RSA \ Software Token \ Desktop

enter image description here

Shantonu
источник