2009-10-10 08:41:54 +0000 2009-10-10 08:41:54 +0000
278
278

Hoe verplaats ik vensters die zich buiten het scherm openen?

Ik heb een dubbele monitoropstelling, en ik heb onlangs gespeeld met de positioneringsinstellingen, en sommige van mijn single window toepassingen doen het voordeel van het bewaren van waar ze het laatst gesloten waren, en het openen in dezelfde positie later. Helaas, dat plaatst ze nu buiten het zichtbare gebied van mijn schermen!

Is er een manier om een bepaald venster in het zichtbare gebied te dwingen?

Antwoorden (21)

442
442
442
2009-10-10 08:53:20 +0000

Ik gebruik deze aanpak:

  • Gebruik Alt+Tab om naar de off-screen toepassing te schakelen.
  • Druk op Alt+SPACE om het systeemmenu op te roepen (u ziet het niet omdat het off-screen is)
  • Druk op R om de “Herstel” menukeuze te selecteren om er zeker van te zijn dat de vensters niet gemaximaliseerd zijn (u kunt het niet verplaatsen als het gemaximaliseerd is)
  • Druk opnieuw op Alt+SPACE, dan op M om de “Verplaats” menukeuze te selecteren.
  • Druk op een van de pijltjestoetsen om de beweging te starten.
  • Gebruik nu alleen de muis om het venster te plaatsen waar u wilt.

Als u een niet-Engelse versie van Windows gebruikt, zullen de “R” en “M” menukeuzes waarschijnlijk anders zijn.

202
202
202
2009-10-15 14:57:50 +0000

Voor Windows 7 en latere gebruikers:

+Shift+← of → verplaatst het geselecteerde venster naar het beeldscherm in die richting.

17
17
17
2015-11-24 21:09:19 +0000

Voor Windows 10 moet u, om het oude venster te kunnen gebruiken, het venster met de truc van de cursortoetsen verplaatsen door de Shift-toets in te drukken wanneer u het contextmenu van de Taakbalk opent.

Info van How To Geek

13
13
13
2009-10-10 08:50:28 +0000

U kunt met de rechtermuisknop op de taakbalk op de knop van het programma klikken en vervolgens op “Verplaatsen”. U kunt nu de pijltjestoetsen op uw toetsenbord gebruiken om het venster te verplaatsen waar u het kunt zien. Vereist wat gepruts, soms komen de vensters “vast te zitten” aan de randen van de monitors. Je kunt het ook met de muis proberen, maar het toetsenbord is iets betrouwbaarder als je het venster nog niet kunt zien ;-)

9
9
9
2009-10-10 08:52:48 +0000

Terug voordat er de taakbalk was, heb ik dit probleem opgelost met Alt+Space om het menu van het venster naar boven te halen, en vervolgens M voor de functie Verplaatsen. Met de pijltjestoetsen kun je dan het venster weer op het scherm verplaatsen.

9
9
9
2009-10-10 09:20:36 +0000

Een andere snelle manier is om op de taakbalk te klikken en Cascade Windows te selecteren.

6
6
6
2015-01-09 00:23:52 +0000

Ik kwam dit probleem tegen, en absoluut niets werkte voor mij. Dus ging ik naar Taakbeheer, en klikte met de rechtermuisknop op het programma dat niet op het scherm stond. Overschakelen naar werkte niet, en bracht ook niet naar voren. Om op te merken, dit was een statisch venster, dus maximaliseren was niet beschikbaar via de taakbalk. Maar u kunt maximaliseren via Taakbeheer, en dat brengt het naar uw hoofddisplay! Van daaruit kun je alles doen wat je nodig hebt met het venster. :)

5
5
5
2009-10-10 08:57:46 +0000

Bewerking: Beëindigd volgens opmerkingen

Om dit probleem in de toekomst snel op te lossen, en om toepassingen over het dubbele scherm te positioneren kan ik Winsplit Revolution aanbevelen. Dit probleem kan worden opgelost door eenvoudigweg op Ctrl-Alt en een num-pad toets te drukken om het venster terug te zetten waar u het wilt.

3
3
3
2011-04-22 18:57:29 +0000

Ik liep net tegen dit probleem aan met Git GUI op Windows 7, dat gebaseerd is op Tk en als zodanig de neiging heeft om soms op rare manieren uit te glijden op Windows. Ik probeerde Alt-Space te raken en met behulp van het move commando het terug in beeld te brengen, maar het leek vast te zitten. Maximaliseren zou het terugbrengen, maar als ik het terug in windowed mode zou zetten zou het weer verdwijnen.

Wat ik deed was het maximaliseren, de titelbalk pakken, en het naar de zijkant van het scherm slepen zodat Aero Snap het tot de helft van het schermformaat kon verkleinen en het in windowed mode kon zetten. Daarna sleepte ik hem weg van de zijkant van het scherm, en kreeg ik de controle over hem terug.

3
3
3
2009-10-10 13:37:33 +0000

Ik gebruik een handig klein hulpmiddel genaamd Shove-it dat eenvoudigweg controleert of er een venster buiten de rand van het scherm is en het weer op het scherm schuift. Het is oude software (en de homepage bewijst het) maar werkt op alle Windows-versies.

1
1
1
2013-02-14 21:37:39 +0000

Je zou NIRSOFT WinLister kunnen gebruiken. Het viel me op dat de “Move” methode niet beschikbaar is op Windows 7 wanneer je het klassieke thema gebruikt, en verschillende andere methoden faalden, dus ik post mijn “IF all else fails” alternatief.

  1. Download de WinLister-applicatie hier .

    1. Voer WinLister uit als Administrator en selecteer het venster dat u terug wilt gaan naar het scherm. Als u WinLister niet als Administrator uitvoert, kan de applicatie de vensters niet voor u verplaatsen.
    1. Klik met de rechtermuisknop en selecteer “Geselecteerde vensters centreren” en u bent klaar!

Schermafbeeldingen hier .

1
1
1
2017-06-20 17:17:22 +0000

Voor iedereen die bekend is met PowerShell, probeer dit:

  • Kopieer & plak de onderstaande code in een PowerShell ISE sessie.
  • Druk op ALT+TAB / wat dan ook om het off-screen venster actief te maken
  • Wacht even (5 seconden na het raken van RUN op het script)
  • Het venster zou nu moeten verschijnen.

Als het venster een hoofdvenster is, wordt het naar de linker bovenhoek van het scherm verplaatst.

Als het venster een kindervenster van een ander programma is, wordt de linker bovenhoek ervan uitgelijnd met de linker bovenhoek van het moedervenster.

Add-Type @"
    using System;
    using System.Runtime.InteropServices;

    // https://msdn.microsoft.com/en-us/library/windows/desktop/dd162897(v=vs.85).aspx
    public struct RECT 
    {
        public long left;
        public long top;
        public long right;
        public long bottom;
    }

    public class User32WinApi 
    {

        // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633505(v=vs.85).aspx
        /*
            Gets the handle of the in-focus window
            NB: In some scenarios this can be NULL; so code needed to handle such an event
        */
        [DllImport("user32.dll")]
        public static extern IntPtr GetForegroundWindow();

        // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633503(v=vs.85).aspx
        /*
            top & left are always 0 (i.e. since the rectangle is relative to the window itself)
            bottom & right equal the windows hieght and width, respectively.
        */
        [DllImport("user32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        public static extern bool GetClientRect(IntPtr hWnd, out RECT lpRect);

        // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633534(v=vs.85).aspx
        [DllImport("user32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);

    }

"@
$repaint = $true 
$windowSize = New-Object RECT

"Quick; get the window you're after in focus; you have 5 seconds..."
Start-Sleep -Seconds 5 #allow 5 seconds for the user to get the window they're after in focus (e.g. using ALT+TAB / whatever)
$activeWindow = [User32WinApi]::GetForegroundWindow()
if ($activeWindow) {
    if([User32WinApi]::GetClientRect($activeWindow, [ref]$windowSize)) {
        if ([User32WinApi]::MoveWindow($activeWindow, 0, 0, $windowSize.right, $windowSize.bottom, $repaint)) {
            "Window moved successfully (hope you agree!)"
        } else {
            Write-Warning "Failed to move the active window"
        }
    } else {
        Write-Warning "Failed to get size of the active window"    
    }
} else {
    Write-Warning "No active window found"    
}

Original code hier: https://gist.githubusercontent.com/JohnLBevan/1593bbb860c2d2af436a1c9414e8adfa/ ](https://gist.githubusercontent.com/JohnLBevan/1593bbb860c2d2af436a1c9414e8adfa/)

1
1
1
2014-02-18 18:27:26 +0000

Selecteer het venster (bijv. met Alt+Tab). Houd vervolgens Alt+F7 ingedrukt en beweeg het venster met de pijltjestoetsen weer in beeld. Klaar.

Soms is het moeilijk om blindelings te weten waar het verborgen venster zich bevindt (en dus hoe het naar het scherm toe te bewegen). Animaties tijdens de selectie van het venster kunnen nuttig zijn. Door mijn opstelling (ik gebruik af en toe een tweede scherm boven op mijn laptopscherm), zijn de vensters die buiten het scherm verschijnen meestal onderaan. Door Alt+F7+Up ingedrukt te houden, worden ze dus in beeld gebracht.

1
1
1
2016-10-21 22:25:05 +0000

In sommige gevallen heeft u, ondanks het feit dat u meerdere schermen op de externe locatie heeft, geen toegang tot deze schermen vanaf uw locatie. De toetscommando’s zullen niet werken omdat u buiten het zicht van uw scherm bent gebleven.

In dit geval, als u extra instanties van de applicatie kunt openen, doe dit dan. De eerste paar instanties zullen vrijwel zeker in de taakbalk verschijnen als nog meer fantoomvensters. Blijf dit doen. Uiteindelijk zullen ze de primaire weergave beginnen te bevolken. Gebruik dan het pictogram van de taakbalk om met de rechtermuisknop te klikken en de instanties buiten het scherm te sluiten. Zodra er GEEN off-screen instanties geopend zijn, sluit u die op het primaire scherm. De volgende keer dat u die applicatie opent, zal deze op het primaire scherm verschijnen en niet “off camera”.

1
1
1
2010-05-28 16:27:46 +0000

Ik had hetzelfde probleem met winamp. De enige (onbevredigende) oplossing die ik tot nu toe gevonden heb: verander de schermresolutie naar een andere en terug

Thomas

0
0
0
2017-06-28 01:10:28 +0000

U kunt ook UltraMon (niet-vrij, Windows, GUI) gebruiken om een sneltoets in te stellen om een venster naar de volgende of vorige monitor te verplaatsen.

0
0
0
2013-11-16 19:12:31 +0000

Plaats de cursor op de taakbalk…klik met de rechtermuisknop selecteer Toon venster naast elkaar…het zal het venster op het scherm brengen…en breng tenslotte de cursor weer op de taakbalk…klik met de rechtermuisknop selecteer ongedaan maken Toon venster naast elkaar.

0
0
0
2018-04-02 22:01:57 +0000

Ik heb een tool geschreven met de naam Borderline die automatisch de vensters buiten het scherm weer op het scherm zet als ze worden uitgevoerd. Je moet het uitvoeren wanneer je het nodig hebt (werkt het beste als je het een sneltoets toekent of in het startmenu zet), maar dat betekent ook dat het niet altijd op de achtergrond wordt uitgevoerd.

0
0
0
2019-02-24 14:24:24 +0000

Soms is dit opgelost:

  • Klik op WinKey + P
  • Kies voor Extend of een andere optie, en alle vensters zullen worden gecascadeerd. Verplaats het gewenste venster naar het primaire scherm.
0
0
0
2017-06-28 01:14:15 +0000

Van Verplaats een venster naar de onderste / bovenste monitor met een snelkoppeling op Windows door Tymric :

heb ik een AHK-script geschreven.

Gebruik:

Win + Alt + Pijl: Verplaats het actieve venster naar de monitor waarvan de richting wordt aangegeven door de pijl. Houd er rekening mee dat uw venster hierdoor buiten het scherm kan komen te staan als u probeert omhoog te gaan vanaf monitor 2 of rechts van monitor 3 in uw instelling. Ik zal het in de toekomst bijwerken.

Win + Alt + Nummer: Verplaats het actieve venster naar het opgegeven monitornummer

#Persistent

SysGet, MonitorCount, MonitorCount

#!Up::
  GoSub CalculateDisplacement
  WinMove, A, , %xPos%, %displaceYneg%
  return
#!Down::
  GoSub CalculateDisplacement
  WinMove, A, , %xPos%, %displaceYpos%
  return
#!Left::
  GoSub CalculateDisplacement
  WinMove, A, , %displaceXneg%, %yPos%
  return
#!Right::
  GoSub CalculateDisplacement
  WinMove, A, , %displaceXpos%, %yPos%
  return

#!1::
  GoSub CalculateDisplacement
  WinMove, A, , %xPosOn1%, %yPosOn1%
  return

#!2::
  if (MonitorCount > 1) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn2%, %yPosOn2%
  }
  return

#!3::
  if (MonitorCount > 2) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn3%, %yPosOn3%
  }
  return

#!4::
  if (MonitorCount > 3) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn4%, %yPosOn4%
  }
  return

#!5::
  if (MonitorCount > 4) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn5%, %yPosOn5%
  }
  return

#!6::
  if (MonitorCount > 5) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn6%, %yPosOn6%
  }
  return

#!7::
  if (MonitorCount > 6) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn7%, %yPosOn7%
  }
  return

#!8::
  if (MonitorCount > 7) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn8%, %yPosOn8%
  }
  return

#!9::
  if (MonitorCount > 8) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn9%, %yPosOn9%
  }
  return

CalculateDisplacement:
  WinGetPos, xPos, yPos, , , A
  Loop, %MonitorCount% {
    SysGet, MonitorDimension, Monitor, %A_Index%
    if (xPos > MonitorDimensionLeft and xPos < MonitorDimensionRight and yPos < MonitorDimensionBottom and yPos > MonitorDimensionTop) {
      currentMonitor = %A_Index%
    }
  }
  SysGet, thisMonitor, Monitor, %currentMonitor%
  displaceXpos := xPos + thisMonitorRight - thisMonitorLeft
  displaceYpos := yPos + thisMonitorTop - thisMonitorBottom
  displaceXneg := xPos - thisMonitorRight + thisMonitorLeft
  displaceYneg := yPos - thisMonitorTop + thisMonitorBottom
  Loop, %MonitorCount% {
    SysGet, nextMonitor, Monitor, %A_Index%
    xPosOn%A_Index% := xPos - thisMonitorLeft + nextMonitorLeft
    yPosOn%A_Index% := yPos - thisMonitorTop + nextMonitorTop
  }
  return
-1
-1
-1
2014-08-27 16:50:56 +0000

Hoe verplaats je vensters die zich buiten het scherm openen?

Tijdelijk de schermresolutie verlagen, de bovenste balk met de muis vastpakken en het midden verplaatsen. Wacht tot het systeem de resolutie automatisch herstelt.

  1. DeskTop -> Schermresolutie
  2. 2. Selecteer uw monitor, verander naar een lagere resolutie van de huidige instelling.
  3. Selecteer uw monitor, verander naar een lagere resolutie van de huidige instelling. 3. Het systeem toont de nieuwe resolutie, vraagt of u de resolutie binnen 30 seconden wilt behouden of terugzetten. 4. Binnen 30 seconden, pak het venster met de misser en verplaats het naar het midden.
  4. Wacht tot de time out om automatisch terug te keren.

Venster verplaatst…