Що я можу зробити, щоб отримати вікна, які вийшли з екрана?


67

У мене виникає дивна проблема з машиною, де іноді, коли ініціалізується вікно, воно зніме з екрана та з поля зору. Я не можу натиснути на нього, щоб перетягнути його назад.

Чи є програми чи виправлення для цього в Windows XP?

Я знаю, що Windows та інші програми хочуть зберігати місця розташування вікон після їх закриття, тому коли ви знову відкриєте їх, вони знаходяться там, де вони були закриті, і я не бачу жодного з цих вікон, які були закриті екраном.


8
Можливо, буде корисно відзначити, що і ALT + SPACE, M, і підказки на панелі завдань правою кнопкою миші у відповідях працюють і в більшості UNIX-подібних менеджерів систем, що робить це порівняно універсальним трюком. Крім того, якщо у вас є навіть крихітний підмножина вікна в системах UNIX, зазвичай ви можете ALT + КЛІККА на ньому, щоб перетягнути його. Я знаю, що це специфічне для Windows питання, тому я не залишаю це повноцінною відповіддю, але це може допомогти комусь із Google.
Майкл Трауш

Ви нещодавно підключили другий монітор? А може, проектор? Це трапляється, коли ви додаєте другий пристрій монітора та розтягуєте робочий стіл (іноді)
Адам РічардСон

Запитували 6 місяців тому, так, "дивіться також": superuser.com/questions/239891/…
Крістофер Гальпін

Відповіді:


101

Виділіть у рядку завдань, натисніть ALT+, SPACEа потім M. Це підготує його до руху. Потім використовуйте клавіші зі стрілками для переміщення і натисніть Enter, коли закінчите.

Спробуйте утримувати Shiftклавішу, закриваючи. Це часто економить місцеположення.


4
Крім того, клацніть правою кнопкою миші на програмному елементі на панелі завдань, виберіть Перемістити, а потім, не рухаючи мишею знову, натискайте клавіші зі стрілками вправо, вліво, вгору або вниз, доки не з’явиться вікно.
music2myear

Дякую! Це спрацювало чудово. Позначиться як відповідь, коли час закінчиться.
qroberts

1
@qroberts Я не впевнений, чому він не є універсальним, але трюк Shift добре працює для деяких програм, зберігаючи позицію, коли він інакше не може зберегти. Дякуємо, що позначили це. Я ціную це.
KCotreau

18
Після натискання клавіші Alt + та після використання однієї з кнопок зі стрілками для її невеликого переміщення ви також можете просто перемістити мишу, і вікно підскочить під курсор миші.
Бен Річардс

1
@qroberts @KCotreau: трюк зсуву працює лише в тому випадку, якщо програма попросить CreateWindowEx(або, в .Net, the FormStartLocation) використовувати початкове положення за замовчуванням. Є безліч програм (а може бути, і фреймворків?), Які не використовують місце за замовчуванням, або з поважною причиною, або через те, що розробник забув / помилився / не знає кращого (це не помилка, яку ви зазвичай використовуєте зауважте ...)
BlueRaja - Danny Pflughoeft

18

У мене є примхливе рішення :-) Сценарій в Python, який проходить через усі вікна поза екраном і пропонує перемістити їх у лівий верхній кут:

import winxpgui, sys, win32con

screen_width = 1920
screen_height = 1200

def WindowsListEnum(hwnd, data):
    pos = winxpgui.GetWindowRect(hwnd)
    left, top = 0, 0
    if pos[0] < 0 or pos[0] > screen_width:
        left = 10
    if pos[1] < 0 or pos[1] > screen_height:
        top = 10
    if left or top:
        print winxpgui.GetWindowText(hwnd), ',', pos, '->', (top, left, pos[2], pos[3])
        if sys.stdin.read(1) == 'y':
            winxpgui.SetWindowPos(hwnd, win32con.HWND_NOTOPMOST, left, top, pos[2]-pos[0], pos[3]-pos[1], win32con.SWP_SHOWWINDOW)

print "press 'y' to move the window, anything else to continue\n"
winxpgui.EnumWindows(WindowsListEnum, None)

Вам потрібні Python та Win32all .


4
Так, ви можете завантажити та встановити речі (3-5 хвилин) АБО ви можете скористатися клавішами швидкого доступу (3-5 секунд) ...
TFM

2
Зазвичай я також використовую ярлик, але іноді він не працює, або мені потрібно переміщати більше Windows відразу.
Лукаш Сеновський

3
Цілком перебор, але мені це подобається
Gary

6
+1. Це корисно, якщо вікно повністю екранне і знаходиться в невідомому напрямку (або дуже далеко поза екраном).
Пітер Мортенсен

@Peter: у такому випадку ви можете використовувати alt-простір, а потім x, що максимізує вікно
Рабарберські

14

У Windows 7 ви можете вибрати вікно, а потім Win+ клавіші зі стрілками, щоб перемістити його.


3
Зауважте, що питання про Windows XP, але це чудова хитрість для Windows 7, яку я іноді використовую сам.
nhinkle

9

Ви також можете клацнути правою кнопкою миші на панелі завдань і вибрати один із варіантів меню, що влаштовує вікно. У Windows 7 вони:

  • Каскадні вікна
  • Показати Windows з накопиченням
  • Показуйте Windows Side-by-side

Попередні версії використовували дещо інші терміни, але зробили те саме. Деякі версії організовуватимуть не мінімізовані вікна / програми, якщо я пам'ятаю правильно.


введіть тут опис зображення


Цей метод також впливає на всі інші видимі вікна.
Synetech

Це правда @Synetech, але коли ви відчайдушно повертаєтесь поза екранне вікно під час презентації, ви не проти заплутатися ...
István Zachar

6
  1. Встановіть фокус у вікно, клацнувши на панелі завдань або ALT+ TAB.

  2. ALT+, SPACEщоб відкрити системне меню.

  3. M щоб вибрати Перемістити.

  4. Натисніть клавішу зі стрілкою один раз, щоб почати переміщення вікна.

  5. Перемістіть мишку.

Вікно швидко з’явиться для перегляду.

Це швидше, ніж використовувати стрілки для переміщення вікна цілком, особливо якщо це далеко за межі екрана.


Вам не потрібні обидві осі; будь-яка клавіша зі стрілкою буде робити.
Synetech

@Synetechinc: Я щойно підтвердив це в Windows 7; ти правий. Я дізнався цю послідовність давно, тому вона, можливо, була потрібна в попередніх версіях Windows / NT. Якщо хтось має цю інформацію, я оновлю свою відповідь.
Джей Базузі

Гм, це здається дивним, я не можу уявити, чому потрібно було б обом. Я знаю, будь-яка клавіша зі стрілкою була достатньою для повернення до Win95. Можливо, ви просто натиснули обидва і подумали, що це робиться, як натискання клавіш у грі, щоб щось зробити, і не знаючи, яка з них зробила трюк, тому ви просто повторюєте їх кожен раз. :-)
Synetech

5

Ще одна порада: після того, як ви почнете рухати її клавіатурою (один піксель), закінчіть, просто перемістивши мишу. Це набагато швидше.


2

@qrobers, як зазначив СтівенВ

Клацніть правою кнопкою миші кнопку вікна на панелі завдань і скажіть це

  • Cascade Windows (укладає вікна один на одного, показуючи заголовки вікон)
  • Плитка Windows вертикально (робить все можливе, щоб розмістити всі відкриті вікна за розміром на робочому столі)
  • Плитка Windows горизонтально (робить усе можливе, щоб розмістити всі відкриті вікна за розміром на робочому столі)

Це, безумовно, найпростіше. Я використовую його в декількох моніторах на своєму ноутбуці, коли живлення вимикається, і я втрачаю другий монітор. Я можу перетягнути всі вікна на свій основний монітор (ноутбук). Дуже легко, швидко.


Цей метод також впливає на всі інші видимі вікна.
Synetech

0

Деякі програми не реагують на активацію вікна плюс використання alt + пробілу + m, наприклад FSCapture (швидкий захоплення екрану). WindowSpace (безкоштовна пробна версія) працював над тим, щоб повернути його назад на екран.


0

Метод, який часто працює, полягає в наступному:

  • Клацніть правою кнопкою миші на панелі завдань і виберіть "Показати робочий стіл"
  • Клацніть правою кнопкою миші на проблемному програмному завданні та виберіть "Відновити"
  • Клацніть правою кнопкою миші завдання деяких інших програм і виберіть "Відновити"
  • Клацніть правою кнопкою миші на панелі завдань та виберіть "Каскад Windows"

Це зазвичай призводить до того, що параметри вікна поміщаються на поточний екран. Наявність лише двох активних вікон зберігає більшість позицій вікон незмінними.


0

Існує (або була) надзвичайно хороша програма під назвою Shove-It для Windows. Раніше було на сайті www.phord.com, але тепер його зняли. В основному просто запустіть його, і він автоматично виявить будь-які вікна, що відкрилися зі своїм вмістом, навіть частково поза екраном, і або "засуне" їх назад у область переглядаючого порталу, або іншим чином змінить розмір, якщо необхідно, і все автоматично. Мені вдалося знайти стару бета-версію, яка є безкоштовною, поділитися через Sugarsync. https://www.sugarsync.com/pf/D290041_6932435_98576


3
Щойно FYI, більшість користувачів тут буде досить скептично завантажувати випадковий поштовий файл з Інтернету, навіть із фоном.
Мойсей

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.