Co mogę zrobić, aby odzyskać okna, które zniknęły z ekranu?

67

Mam dziwny problem z maszyną, w której czasami po zainicjowaniu okna odskakuje ono poza ekran i jest niewidoczne. Nie mogę go kliknąć, aby przeciągnąć go z powrotem do widoku.

Czy są jakieś programy lub poprawki tego w systemie Windows XP?

Wiem, że Windows i inne programy lubią zapisywać lokalizacje okien po ich zamknięciu, więc kiedy ponownie je otworzysz, będą w miejscu, w którym zostały zamknięte i nie widzę żadnego z tych okien, które zostały zamknięte poza ekranem.

qroberts
źródło
8
Warto zauważyć, że zarówno ALT + SPACJA, M, jak i kliknięcie prawym przyciskiem myszy trików paska zadań w odpowiedziach działa również w menedżerach okien większości systemów podobnych do UNIX, co czyni tę relatywnie uniwersalną sztuczkę. Dodatkowo, jeśli masz nawet mały podzbiór okna w systemach UNIX, zwykle możesz ALT + KLIKNIJ na nim, aby go przeciągnąć. Wiem, że jest to pytanie specyficzne dla systemu Windows, dlatego nie zostawiam tego jako pełnej odpowiedzi, ale może pomóc komuś pochodzącemu z Google.
Michael Trausch
Czy ostatnio podłączyłeś drugi monitor? A może projektor? Dzieje się tak, gdy dodajesz drugie urządzenie monitorujące i rozszerzasz pulpit (czasami)
Adam RichardSon
Pytanie 6 miesięcy temu, więc „patrz także”: superuser.com/questions/239891/...
Christopher Galpin

Odpowiedzi:

101

Podświetl na pasku zadań, naciśnij ALT+ SPACEnastępnie M. To przygotuje go do ruchu. Następnie użyj klawiszy strzałek, aby go przenieść i naciśnij klawisz Enter po zakończeniu.

Spróbuj przytrzymać Shiftklucz podczas zamykania. To często zapisuje lokalizację.

KCotreau
źródło
4
Ponadto kliknij prawym przyciskiem myszy element programu na pasku zadań, wybierz Przenieś, a następnie, nie ruszając ponownie myszy, naciskaj odpowiednio klawisze strzałek w prawo, w lewo, w górę lub w dół, aż pojawi się okno.
music2myear
Dziękuję Ci! To działało idealnie. Oznaczą jako odpowiedź po upływie limitu czasu.
qroberts
1
@qroberts Nie jestem pewien, dlaczego nie jest uniwersalny, ale sztuczka Shift ładnie działa w przypadku niektórych programów, zapisując pozycję, gdy w innym przypadku nie może zostać zapisana. Dziękujemy za oznaczenie. Doceniam to.
KCotreau
18
Po naciśnięciu Alt + spacja, a następnie za pomocą jednego ze strzałek, aby go trochę przesunąć, możesz również po prostu przesunąć mysz, a okno przeskoczy pod kursorem myszy.
Ben Richards
1
@qroberts @KCotreau: Sztuczka shift działa tylko wtedy, gdy program poprosi CreateWindowEx(lub w .Net, the FormStartLocation) o użycie domyślnej pozycji początkowej. Istnieje wiele programów (a może frameworków?), Które nie używają domyślnej lokalizacji, albo z ważnego powodu, albo dlatego, że programista zapomniał / popełnił błąd / nie wie nic lepszego (normalnie nie jest to błąd zawiadomienie ...)
BlueRaja - Danny Pflughoeft
18

Mam dziwne rozwiązanie :-) Skrypt w Pythonie, który przechodzi przez wszystkie okna poza ekranem i oferuje przeniesienie ich do lewego górnego rogu:

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)

Potrzebujesz Python i Win32all .

Lukas Cenovsky
źródło
4
Tak, możesz pobrać i zainstalować rzeczy (3-5 minut), LUB możesz użyć klawiszy skrótu (3-5 sekund) ...
TFM
2
Zwykle też używam skrótu, ale czasami nie działa lub muszę przenieść więcej Windows jednocześnie.
Lukas Cenovsky
3
Zupełnie przesada, ale mi się podoba
Gary
6
+1. Jest to przydatne, jeśli okno jest całkowicie poza ekranem i w nieznanym kierunku (lub bardzo daleko poza ekranem).
Peter Mortensen
@Peter: w takim przypadku możesz użyć alt-space, a następnie x, co maksymalizuje okno
Rabarberski
14

W systemie Windows 7 możesz wybrać okno, a następnie Win+ klawisze strzałek, aby je przenieść.

Tidbeck
źródło
3
Zwróć uwagę, że pytanie dotyczy systemu Windows XP, ale jest to świetna sztuczka dla systemu Windows 7, z której czasami korzystam.
nhinkle
9

Możesz także kliknąć pasek zadań prawym przyciskiem myszy i wybrać jedną z opcji menu układania okien. W systemie Windows 7 są to:

  • Kaskadowe okna
  • Pokaż Windows ułożone
  • Pokaż system Windows obok siebie

Poprzednie wersje używały nieco innych terminów, ale robiły to samo. Niektóre wersje będą organizować nie zminimalizowane okna / aplikacje, tylko jeśli poprawnie je przywołam.


wprowadź opis zdjęcia tutaj

StevenV
źródło
Ta metoda wpływa również na wszystkie inne widoczne okna.
Synetech
To prawda @Synetech, ale gdy desperacko chcesz odzyskać okno poza ekranem podczas prezentacji, nie masz nic przeciwko, żeby się bałaganić ...
István Zachar
6
  1. Ustaw fokus w oknie, klikając pasek zadań lub ALT+ TAB.

  2. ALT+, SPACEaby wyświetlić menu systemowe.

  3. M wybierz Przenieś.

  4. Naciśnij raz klawisz strzałki, aby rozpocząć przesuwanie okna.

  5. Porusz myszką.

Okno pojawi się szybko, aby wyświetlić.

Jest to szybsze niż używanie strzałek do przesuwania okna do końca, szczególnie jeśli jest ono poza ekranem.

Jay Bazuzi
źródło
Nie potrzebujesz obu osi; wystarczy dowolny klawisz strzałki.
Synetech
@ Synetechinc: Właśnie potwierdziłem, że w Windows 7; masz rację. Nauczyłem się tej sekwencji już dawno, więc mogła być wymagana we wcześniejszych wersjach Windows / NT. Jeśli ktoś ma te informacje, zaktualizuję swoją odpowiedź.
Jay Bazuzi
Hmm, to wydaje się dziwne, nie wyobrażam sobie, dlaczego oba byłyby potrzebne. Wiem, że jakikolwiek klawisz strzałki był wystarczający przynajmniej z powrotem do Win95. Może po prostu nacisnąłeś oba przyciski i pomyślałeś, że tak właśnie jest, na przykład naciskając kilka klawiszy w grze, aby coś zrobić, i nie wiedząc, który z nich zrobił lewę, więc po prostu powtarzaj je za każdym razem. :-)
Synetech
5

Jedna dodatkowa wskazówka: po rozpoczęciu przenoszenia za pomocą klawiatury (jeden piksel), zakończ po prostu poruszając myszą. To jest o wiele szybsze.

Jeff
źródło
2

@qrobers jak zauważył StevenV

Kliknij prawym przyciskiem myszy przycisk okna paska zadań i powiedz mu o tym

  • Kaskadowe okna (układa okna jeden na drugim, pokazując nagłówki okien)
  • Kafelek Windows w pionie (najlepiej umieścić wszystkie otwarte okna o zmienionym rozmiarze na pulpicie)
  • Kafelki systemu Windows w poziomie (najlepiej umieścić wszystkie otwarte okna o zmienionym rozmiarze na pulpicie)

Jest to zdecydowanie najłatwiejsze. Używam go w zestawie z wieloma monitorami na moim laptopie, gdy zanika moc i tracę drugi monitor. Mogę wyciągnąć wszystkie okna na mój główny monitor (laptop). Bardzo łatwo, szybko.

nelaaro
źródło
Ta metoda wpływa również na wszystkie inne widoczne okna.
Synetech
0

Niektóre aplikacje nie reagują na aktywację okna oraz używanie alt + spacja + m, na przykład FSCapture (przechwytywanie ekranu Faststone). WindowSpace (bezpłatny okres próbny) pracował, aby przenieść go z powrotem na ekran.

Lames
źródło
0

Technika, która często działa, to:

  • Kliknij pasek zadań prawym przyciskiem myszy i wybierz „Pokaż pulpit”
  • Kliknij prawym przyciskiem myszy zadanie programu problemowego i wybierz „Przywróć”
  • Kliknij prawym przyciskiem myszy zadanie innego programu i wybierz „Przywróć”
  • Kliknij pasek zadań prawym przyciskiem myszy i wybierz „Kaskada systemu Windows”

Zwykle powoduje to dopasowanie parametrów okna do bieżącego ekranu. Posiadanie tylko dwóch aktywnych okien nie zmienia większości pozycji okien.

mgkrebbs
źródło
0

Istnieje (lub był) niezwykle dobry program o nazwie Shove-It dla Windows. Kiedyś był na www.phord.com, ale teraz został usunięty. Zasadniczo po prostu uruchom go, a automatycznie wykryje wszystkie okna, które otworzyły się z ich zawartością, nawet częściowo poza ekranem, i albo „odepchniesz” je z powrotem do obszaru portalu widokowego, albo zmieni ich rozmiar, jeśli to konieczne, wszystko automatycznie. Udało mi się znaleźć starą wersję beta, która jest bezpłatna, udostępniam za pośrednictwem Sugarsync. https://www.sugarsync.com/pf/D290041_6932435_98576

Dhry
źródło
3
Po prostu FYI, większość użytkowników byłaby sceptycznie nastawiona do pobierania losowego pliku zip z Internetu, nawet w tle.
Mojżesz
0
  1. Zainstaluj wtyczkę Aero Snap .
  2. Przesuń ekran za pomocą skrótu: Win + strzałki
Josep Alsina
źródło