Ekranı açan pencereler nasıl açılır?


272

İkili monitör kurulumum var ve son zamanlarda konumlandırma ayarlarıyla oynamıştım ve tek pencere uygulamalarımın bazıları en son kapatıldıkları yeri korumak ve daha sonra aynı konumda açılmaktan yana. Ne yazık ki, bu şimdi onları ekranlarımın görülebilir alanının dışına çıkardı!

Belirli bir pencereyi görüntülenebilir alana zorlamak için bir yol var mı?


2
Bu hala Windows 10'da bir sorun! 3 monitörüm var ve sadece birini 'burada ve orada' ... kullandığımda, sonra kullanmayı bırakıp, bazı programları açmak için varsayılanı kullanıyorum. Sonunda ana monitöre geri almak için galibiyet + sol ok yapmalıyım.

1
Yedi yıl sonra hala bir sorun var ...
Jack Wasey

Yanıtlar:


194

Windows 7 ve sonraki kullanıcılar için: Windows Key+ Shift+ veya seçili pencereyi bu yönde monitöre taşıyacaktır.


2
Bunun için, Alt-Space tekniğinin işe yaramadığı standart bir pencereye sahip bir uygulamam vardı (Windows'ta Foxit Reader).
Bdoserror

3
Ayrıca, etkin monitörün yarısını kaplayan pencereyi (her iki tarafta) yerleştiren veya büyüten kazan + sol / sağ / yukarı olduğunu da not edin. Bu, bulduğum tüm koşullarda çalışmalı ve çok yararlı tuşlardır (fn + ok tuşlarına basmaya çalışırken sürekli vurduğum durumlar dışında: P).
Kat

11
Bu benim Windows 10 Pro x64 hiçbir şey yapmaz
Mike 'Pomax' Kamermans

3
@ Mike'Pomax'Kamermans: Komik. Bu sadece off-ekranı açar bir Emacs penceresini taşımak için elimden Windows 10 Pro x64 laptop çalışır şey.
Mike Sherrill 'Cat Recall'

2
Vay, bunu asla bilmediğime inanamıyorum. Birisi hala 8 yıl sonra bu yararlı bulabilirsiniz :)
veryRandomMe

433

Bu yaklaşımı kullanıyorum:

  • Ekran dışı uygulamaya geçmek için Alt+ kullanın Tab.
  • Sistem menüsünü getirmek için Alt+ ' SPACEya basın (ekranın dışında olduğu için göremezsiniz)
  • RPencerelerin büyütülmemesini sağlamak için "Geri Yükle" menü seçimini seçmek için basın (büyütülmüşse taşıyamazsınız)
  • "Taşı" menü seçimini seçmek için tekrar Alt+ düğmesine basın .SPACEM
  • Hareketi başlatmak için ok tuşlarından birine basın.
  • Şimdi sadece fareyi kullanarak pencereyi istediğiniz yere yerleştirin.

Windows'un İngilizce olmayan bir sürümünü kullanıyorsanız, "R" ve "M" menü seçenekleri muhtemelen farklı olacaktır.


8
Çözümünüz için çok teşekkür ederim "Terje Mikal", bu beni kurtardı. Ancak sorunun yalnızca Windows 7 eski güzel çözümü kaldırdığından beri (Görev Çubuğundaki Uygulama düğmesini sağ tıklayın) ortaya çıkması durumunda, 18 Haziran 2013 17:45 tarihinde "Emthigious" altında "kmote" tarafından yayınlanan daha iyi bir çözüm var. 10 ekim 2010 08:50: «Windows 7 altında görev çubuğuna sağ tıklayarak SHIFT tuşuna basmanız gerekiyor»
Michel Merlin

1
Diğer her adımı denedim, ancak ok tuşlarıyla hareket başlatmak nihayet, aslında ... vay oldu. Ve ben uygulamayı yeniden yüklemeye bu kadar yakındım!
Philip

1
Bununla uğraştığım uygulamada, Geri Yükleme gridir, ancak Büyütme bu aşamada çalışır ve sonra taşıma gerekli değildir. Kazanmak için maksimize edin!
Brian Bulkowski,

Yukarıdaki gibi yapıyorum ama aşağıdaki açılan da benim için çalışıyor, Alt + Tab, Alt + Space, M, sonra Esc tuşuna basın, bu da işe yarıyor
Mz A

Neredeyse 2020, hala bununla ilgileniyor.
Mert

14

Eski pencereyi kullanmak için Windows 10 için imleç tuşları ile pencereyi hareket ettirin, görev Shiftçubuğundan bağlam menüsünü açtığınızda tuşa basmanız gerekir .

görüntü tanımını buraya girin

Dan Bilgi Geek Nasıl


3
Şu anki Windows 10 sürümlerinde, ayrıca görev çubuğunun üzerine fare tıklayıp bir saniye basılı tutabilirsiniz, bu da pencerenin küçük resim görüntüsünün görünmesine neden olur. Küçük resme sağ tıklandığında, "shift" bağlam menüsü, shift tuşu gibi yapılır.
Kodlayıcı

1
@Coderer: Yorum gerçekten yardımcı oldu, bunu bilmiyordum. Tamamen çıkardıklarını sanıyordum.
Oak_3260548

Bunu tamamen unuttum! Ayrıca, görev çubuğu düğmesinin bir pencereyi temsil etmesi durumunda sağ tıklatarak da tıklayabilirsiniz. Söz konusu uygulama için birden fazla pencere varsa, farklı bir içerik menüsü elde edersiniz.
Kodlayıcı

12

Programın görev çubuğundaki düğmesini sağ tıklayıp "Taşı" düğmesini tıklayabilirsiniz. Artık klavyenizdeki ok tuşlarını kullanarak görebileceğiniz pencereyi hareket ettirebilirsiniz. Bazı işe yaramazlıklar gerektirir, bazen camlar monitör kenarlarında "sıkışır". Fareyi kullanmayı da deneyebilirsiniz, ancak pencereyi henüz göremiyorsanız klavye biraz daha güvenilirdir ;-)


2
Klavye hakkında bir şey bilmiyordum, ancak fareyi ekran dışında kullanıyorsanız kullanamazsınız, bunu çoktan denedim.
Matthew Scharley

2
Sisteminizde bunu engelleyen standart olmayan bir şey olmadıkça, ekran dışı olsalar bile ok tuşlarını kullanabilmelisiniz. Bu her zaman bu sorunu yaşayan insanlar için standart cevabım olmuştur.
music2myearSam

9
Ayrıca, en az bir ok tuşuna bastıktan sonra, pencere fareye "eklenir" ve fare ile hareket ettirebilirsiniz (tıklatmadan!) Bu tek tuşlu artı fare yaklaşımı genellikle yalnızca tuş kullanmaktan daha hızlıdır.
Daniel Rikowski

8
Windows 7 altında görev çubuğundaki düğmeyi sağ tıklayın SHIFT.
kmote

Bu benim için çalışan tek çözüm ...
sebagomez 21

8

Görev çubuğuna dönmeden önce, bu sorunu gidermek Alt+Spaceiçin pencere menüsünü Maçıp ardından Taşı işlevini kullanırdım. Ok tuşları, pencereyi ekrana geri getirmenizi sağlar.


Bir ekrana büyütüldüklerinde hareket etmeyecekleri ihmali olan +1, eğer pencereler basitçe "sınırların ötesinde" değilse de yapay bir ekrandaysa bu bir problem olabilir. OP için olabilir, çünkü maksimize etme kullanılan ekranın tüm çözünürlüğünü kapsamalıydı.
mckenzm

8

Başka bir hızlı yol görev çubuğuna tıklayıp Windows'u Cascade seçmektir.


4
Bu, bunu yapmak için oldukça çirkin bir yol çünkü tüm açık pencerelerimi etkileyecektir (ve diğerlerine yarım düzine kadar olmasa da genellikle bir tarayıcıya da açık bir tarayıcıya sahibim.)
Matthew Scharley

1
Doğru, ancak en hızlısı. Ayrıca, ekran dışı olan pencereyi kapatabilir ve ardından camların konumlarını geri yükleyecek olan art arda geri alma işlevini kullanabilirsiniz. Ekranın kapalı olduğu pencerenin konumunu o konuma getirip getirmeyeceğini bilmiyorum, çünkü bunu deneyemiyorum (sadece bir monitör var).
T. Kaltnekar

5

Bu sorunla karşılaştım ve kesinlikle hiçbir şey benim için işe yaramadı. Böylece Görev Yöneticisi'ne girdim ve ekran dışı olan programı sağ tıkladım. İşe yaramadı, ne de öne getirdi. Not etmek gerekirse, bu statik bir pencereydi, bu nedenle en üst düzeye çıkarmak görev çubuğundan kullanılamazdı. Ancak Görev Yöneticisi ile en üst düzeye çıkarabilirsiniz ve bu ana ekranınıza getiriyor! Oradan pencere ile ihtiyacınız olanı yapabilirsiniz. :)


Bu cevap için teşekkür ederim. Görev Yöneticisi'nde sağ tıklayıp En Üst Düzeye Çıkar, benim için çalışan tek şeydi.
bir kodlayıcı,

5

Düzenleme: Yorumlara göre üretilmiyor

Gelecekte bu sorunu hızlıca çözmek ve uygulamaları çift ekran üzerinden konumlandırmak için Winsplit Revolution'u önerebilirim . Pencereyi tam olarak istediğiniz yere geri koymak için Ctrl-Alt ve sayısal tuş takımına basmak, bu sorunu çözmeyi azaltır.


Maalesef artık ücretsiz değil
Charbel

Evet, iyi görünüyor, ancak yapmak istemediğim sürece ödeme yapmama konusunda katı bir politikam var. Lastpass veya Acronis True Image gibi. Ve programımla sorun tekrar ortaya çıkmadan önce 30 günden fazla olabilir, bu nedenle deneme süreleri benim için işe yaramaz.
SDsolar

1
WinSplit Revolution maalesef durdurulan ve yeni güncelleme geliyor vardır edilmiştir USD $ 19 şu anda, MaxTo ' "yerine'.
TT--

1
WinSplit-Revolution olduğu ücretsiz ve hala kullanılabilir indirmek eğer arama bunun için. Son sürüm 11.04, 2011'de piyasaya sürüldü. Windows 10'da çalışıyor. Değiştirilmiş v9.02 kaynağı GitHub'da WinSplit-Reloaded olarak bulunuyor . Harika bir ürün.
Ben

@Ben, bağlantılar için teşekkürler. Cevaptaki bağlantıya gittim ve bu bilgiyi ondan alıntıladım. (Şimdi sayfa "WinSplit Revolution artık mevcut değil, ancak mükemmel bir alternatif sunuyoruz" yazıyor.)
TT

3

Herhangi bir pencerenin ekran kenarının dışında olup olmadığını kontrol eden ve tekrar ekrana geri iten Shove-it adında küçük ve sevimli bir araç kullanıyorum . Eski bir yazılımdır (ve ana sayfa bunu kanıtlar) ancak tüm Windows sürümlerinde çalışır.


Bağlantı artık öldü :-(
danio 23:13

:-( diğer taraftan, bu çözüm gereğinden fazla yaşamış olabilir hiç hareketsiz olur mu Geçen bu ihtiyaç vardı çünkü yıllar oldu.?.
Torben Gundtofte-Bruun


Yükleyici sadece benim için kilitleniyor (Windows 7'de).
mhenry1384

@ iyi mhenry1384 edilir , biz gerçekten yeni çalışmak için 14 yaşında (ve 32 bit) bekleyemezsiniz sürümlerini ..... (64 bit?)
Torben Gundtofte-Bruun

3

Ben sadece bu sorunu, Windows 7'deki Git GUI ile karşılaştım, bu da Tk'ye dayanıyor ve zaman zaman Windows'ta çok garip şekillerde ortaya çıkıyor. Alt-Space’e basmayı ve onu hareket ettirmek için move komutunu kullanmaya çalıştım, fakat takılmış gibiydi. En üst düzeye çıkarmak onu geri getirecektir, ancak tekrar pencereli moda geçirirsem tekrar kaybolur.

Yaptığım şey en üst düzeye çıkarmak, başlık çubuğunu kapmak ve ekranın kenarına sürüklemek, böylece Aero Snap onu ekran boyutunun yarısına kadar boyutlandırıp pencereli moda geçirmekti. Ondan sonra, ekranın kenarından uzağa sürükledi ve kontrolünü tekrar ele geçirdim.


Çok fazla cevap daha yüksek oranda oy kullandı, ancak tek bir cevap benim için işe yaramadı. Bu yaptı.
Dan Nissenbaum

Git GUI beni de buraya getirdi, ancak Shift-RightClick (görev çubuğunda simgesine), Taşı, ok tuşunu ve ardından fareyi (olması gereken pencereyi koymak için) kombinasyonu ile çözdüm. Emthigious / Brad Patton'un çözümü işe yarıyor.
mcalex

1

Winamp ile de aynı sorunu yaşadım. Şu ana kadar bulduğum tek (tatmin edici olmayan) çözüm: ekran çözünürlüğünü farklı bir çözünürlüğe değiştir

Thomas


1

NIRSOFT WinLister'ı kullanabilirsiniz. Klasik temayı kullanırken Windows 7'de "Taşı" yönteminin kullanılamadığını fark ettim ve diğer çeşitli yöntemler başarısız oldu, bu yüzden "Her şey başarısız olursa" alternatifini gönderiyorum.

  1. WinLister uygulamasını buradan indirin .

  2. WinLister'ı Yönetici olarak çalıştırın ve Ekranda tekrar taşımak istediğiniz pencereyi seçin. Yönetici olarak çalışmamak, uygulamaya sizin için pencereleri taşıma yeteneği vermez.

  3. Sağ tıklayın ve “Windows Ortamı Seçildi” yi seçin, bitirdiniz!

Ekran görüntüleri burada .


1
Harika bir ipucu - bu benim için MS TFS elektrikli el aletleri için çalışan tek çözümdür; Alt-Space sadece ekran penceresini açmamış alt pencereyi değil, sahibi olan pencereler gezgin penceresini açar.
danio

1

Bazı durumlarda, uzak konumda birden fazla ekran olmasına rağmen, bulunduğunuz yerden bunlara erişemeyebilirsiniz. Anahtar komutları çalışmaz çünkü ekranınızdaki herhangi bir görünümün dışında kaldınız.

Bu durumda, uygulamanın ek örneklerini açabilirseniz, bunu yapın. İlk birkaç örnek görev çubuğunda neredeyse kesinlikle hayalet pencereler olarak görülecektir. Bunu yapmaya devam et. Sonunda, birincil görünümü doldurmaya başlayacaklar. Ardından, ekran dışı örnekleri sağ tıklayıp kapatmak için görev çubuğu simgesini kullanın. Ekran dışı NO örnekleri açıldığında, birincil ekranda olanları kapatın. Bu uygulamayı bir sonraki açışınızda, "kamera kapalı" değil, birincil ekranda görünecektir.


1
Ne demek istiyorsun: “uzak yer”, “yeriniz”, vb…? Kullanıcı neden “ekranınızda görünmeyen herhangi bir görünümden kilitlendi”?
Scott,

VM, Citrix, RDP vb. Anlamına gelir. Telefonunuzda multi-4K okuyamayacaksınız. Bu aynı zamanda sahte ekranlar için de geçerlidir. Bazı kurumsal kullanıcılar, zorunlu masaüstü öğelerini göz ardı etmek için bir HDMI donanım kilidi taktı. 1 gerçek ekrana geri gitmek onları geri taşır.
mckenzm

1

Pencereyi seçin (örneğin, Alt+ kullanarak Tab). Sonra Alt+ tuşunu basılı tutun F7ve pencereyi ok tuşlarıyla görünüme getirin. Bitti.

Bazen gizli pencerenin nerede olduğunu (ve böylece ekrana doğru nasıl hareket ettirileceğini) kör olarak bilmek zor olabilir. Pencerenin seçimi sırasındaki animasyonlar yardımcı olabilir. Ayarlarım nedeniyle (bazen dizüstü bilgisayar ekranımın üstünde ikinci bir ekran kullanıyorum), ekran dışı görünen pencereler genellikle aşağıda. Holding Alt+ F7+ Upnedenle görünüme getiriyor.


1

PowerShell'i tanıyan herkes için şunu deneyin:

  • Aşağıdaki kodu kopyalayıp bir PowerShell ISE oturumuna yapıştırın.
  • Vur kaç
  • Ekran dışı pencereyi etkin hale getirmek için ALT + SEKME / düğmesine basın
  • Birkaç dakika bekleyin (senaryoda RUN tuşuna basmadan 5 saniye sonra)
  • Pencere şimdi görünmelidir.

Pencere bir ana pencere ise, ekranın sol üst köşesine taşınacaktır.

Pencere başka bir programın alt penceresi ise, sol üst köşesi üst pencerenin sol üst köşesi ile aynı hizada olacaktır.

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"    
}

Buradaki orijinal kod: https://gist.githubusercontent.com/JohnLBevan/1593bbb860c2d2af436a1c9414e8adfa/


0

imleci görev çubuğuna koy ... sağ tıkla yan yana göster penceresini seç .. o pencereyi ekrana getirecek ... ve sonunda tekrar imleci görev çubuğuna getir



0

Gönderen Windows üzerinde bir kısayol alt / üst monitöre bir pencere taşı ile Tymric :

Bir AHK senaryosu yazdım.

Kullanımı:

Win+ Alt+ Arrow: Etkin pencereyi, yönü okla gösterilen monitöre taşıyın. Kurulumunuzda monitör 2'den veya sağdaki monitör 3'ten kalkmaya çalışırsanız, pencerenizin ekran dışına çıkmasına neden olabileceğini unutmayın. Gelecekte güncelleyeceğim.

Win+ Alt+ Number: Etkin pencereyi verilen monitör numarasına taşı

#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

0

Borderline adında , çalıştırıldığında ekran pencerelerini otomatik olarak ekrana geri döndürecek bir araç yazdım . İhtiyacınız olduğunda çalıştırmanız gerekir (klavye kısayolu atarsanız veya başlat menüsüne koyarsanız en iyisidir), ancak bu her zaman arka planda da çalışmadığı anlamına gelir.


0

Bazen, bu çözüldü:

  • WinKey+ İşaretini tıklayınP
  • Seçin Extendveya başka bir seçenek ve tüm pencereleri cascaded edilecektir. İstediğiniz pencereyi birincil ekrana taşıyın.

-1

Ekranı açan pencereler nasıl açılır?

Ekran çözünürlüğünü geçici olarak düşürün, üst çubuğu fare ile alın ve ortasını hareket ettirin. Sistemin çözünürlüğü otomatik olarak geri yüklemesini bekleyin.

  1. DeskTop -> Ekran çözünürlüğü
  2. Monitörünüzü seçin, mevcut ayardan biraz daha düşük çözünürlüğe geçin.
  3. Sistem yeni çözünürlüğü gösterir, 30 saniye içinde saklamak veya geri almak isteyip istemediğinizi sorar.
  4. 30 saniye içinde, bayan bulunan pencereyi tut ve merkeze taşı.
  5. Zaman aşımının otomatik olarak geri dönmesini bekleyin.

Pencere taşındı ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.