Ekranın kenarına taşındığında bir pencereyi tam ekrana büyüten Windows 7 özelliği nasıl devre dışı bırakılır (ancak klavye kısayollarının çalışır durumda kalmasını sağlar)?


10

Şu öneriyi izledim: Ekran kenarının yakınındayken otomatik büyütme / yeniden boyutlandırma penceresi (aero-snap) nasıl devre dışı bırakılır?

Ancak WinKey+ tuşuna basıldığında Left/Right Arrow, pencereleri ekranın yarısına ok tuşu yönünde sığdırdığı özelliği de kapatır .

Onları bağımsız olarak kontrol etmenin bir yolu var mı?


Aynı çözümü arıyordum ve bunun yerel olarak yapılamayacağına inanıyorum. Microsoft'un kullanıcıların bu ayarları kolayca özelleştirmesine izin vermek ne kadar zor?
kullanıcı

1
Tam olarak çok fazla önemsiz şey mümkün değil. Neden? Çünkü MS'in kullanılabilirlik hakkında hiçbir fikri yoktur. En son xbox biri en iyisini gösterir. Ve insanların yazılımları için saçma miktarlar ödemelerini bekliyorlar.
Joan Venge

Yanıtlar:


3

Bunu bir GUI aracılığıyla yapmanın bir yolu olmasa da, bunu programlı olarak başarmanın bir yolu vardır.

İstediğiniz işlev SystemParametersInfo'dur . Tam yetenek istiyorsanız (saçma ayarlara erişebilir) MSDN'de okuyabilirsiniz, ancak SPI_SETDOCKMOVINGve ile ilgileneceksiniz SPI_SETSNAPSIZING.

SPI_SETDOCKMOVINGpencereleri başlık çubuklarından sürükleyerek yapıştırma yeteneğini değiştirir. Bunu şu şekilde kapatabilirsiniz:

SystemParametersInfo(SPI_SETDOCKMOVING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)

SPI_SETSNAPSIZINGpencereleri üst ve alt kenarlıklarını kullanarak boyutlandırarak yapıştırma özelliğini değiştirir. Bunu şu şekilde kapatabilirsiniz:

SystemParametersInfo(SPI_SETSNAPSIZING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)

İkisinden birini tekrar açmak için, ikinci argüman için sıfırdan farklı bir numarayla aynı çağrıyı yapın. Yeniden başlatma sonrasında değişikliklerin devam etmemesi için SPIF_UPDATEINIFILE bayrağını son bağımsız değişkenden kaldırın.

Klavye kısayollarınızı koruduğunuzdan emin olmak için , Kontrol Panelinde veya kayıt defterinde AeroSnap'ı kapatmayın .

Çalışkan, burada sunulan argümanların dokümantasyondan olmasını beklediğiniz şey olmadığını fark edebilir. Özellikle pvParam ve uiParams anahtarlanır. Bu işlevi makinemde (Windows 8.1 çalıştıran) çalıştırabilmemin tek yolu bu yüzden dokümanlarda bir hata olduğundan şüpheleniyorum.


Bu kodun SPIF_UPDATEINIFILE kümesi ile çalıştırılmasının sonucu: superuser.com/a/1464761/128356 (bu düzenlemelerin kayıt defterine uygulanmasını mümkün kılar).
Duke Nukem

2

Bunu geçmişte aradım ve bunu Windows'un kendisinde yapmanın bir yolu olduğuna inanmıyorum. Ancak, üçüncü taraf bir alternatif var. İlk olarak, sorunuzdaki bağlantıya göre aero snap'ı devre dışı bırakın. Ardından, WindowsPad'i (özel bir AutoHotkey komut dosyası kurulumu) kullanarak, çoklu monitör kurulumunda ekranlar arasında hareket eden pencereleri geri yükleyebilir, sol / sağ yapışmayı ve daha fazlasını (üst, alt, orta ve köşe yapıştırma) kullanabilirsiniz. Varsayılan olarak, WindowsPad Win+ NumPadtuşları kullanır (eklenen işlevsellik nedeniyle), ancak [Hotkeys]WindowsPad.ini dosyasının bölümüne aşağıdakileri ekleyerek aero-snap benzeri ok tuşu işlevine ekleyebilirsiniz :

# + Sol = WindowScreenMove, Sonraki
# + Sağ = WindowScreenMove, Önceki
# Sol = WPM, -1, 0, 0,5, 1,0
#Right = WPM, +1, 0, 0,5, 1,0
#Up = MaximizeToggle
#Down = Geri Yükle

Ne yazık ki, ekranın% 50'sine yapışmayı ve sonra orijinal konumuna geri getirme yeteneğini kaybedersiniz (çünkü aero snap kullanmadan pencereyi yeniden boyutlandırdığı için). Ama şu ana kadar bulduğum tek dezavantaj.


WindowsPad'in köşe ve alt kenetleme özelliklerinin demosu:

WindowsPad Demosu


2

Windows araç koleksiyonumu deneyebilirsiniz . Pencereleri taşımak için kısayol tuşları şunlardır:

Win+Array: Move the active window based on other visible windows. This allows for fast window alignment.
Shift+Win+Array: Move the left-up corner of the active window.
Alt+Win+Array: Move the right-bottom corner of the active window.
Ctrl+Win+Array: Dock the active window
Alt+F9: Minimize the active window
Alt+F10: Toggle maximize the active window

Haziran 2015

Google kodu kullanımdan kaldırıldığı için kodu github'a taşıdım . Wiki sayfasında bazı yardım bilgileri bulunur: rwin wiki


2

Aşağıdaki kayıt defteri düzenlemesi tam olarak sorulana ulaşır :

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"DockMoving"="0"
"SnapSizing"="0"

(Bunu bir .reg dosyası olarak kaydedip çalıştırabilirsiniz. Yeniden başlatma veya yeniden oturum açma gerekir.)

Etkili olarak, bunlar @ gitbox'ın cevabında kod çalıştırılarak ayarlanacak iki ayardır.

Windows 7 - 10'da çalışır.


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.