Bagaimana cara menonaktifkan fitur Windows 7 yang memaksimalkan jendela ke layar penuh ketika dipindahkan ke tepi layar (tetapi tetap menggunakan pintasan keyboard)?


10

Saya mengikuti saran ini: Cara menonaktifkan jendela auto-maxim / resize (aero-snap) ketika dekat tepi layar?

Tapi itu juga mematikan fitur di mana menekan WinKey+ Left/Right Arrow, pas jendela ke setengah layar pada arah tombol panah.

Apakah ada cara untuk mengendalikan mereka secara mandiri?


Saya telah mencari solusi yang sama dan saya percaya itu tidak dapat dilakukan secara asli. Seberapa sulit bagi Microsoft untuk membiarkan pengguna menyesuaikan pengaturan ini dengan mudah?
pengguna

1
Terlalu banyak hal sepele yang tidak mungkin. Mengapa? Karena MS tidak tahu tentang kegunaan. Satu xbox terbaru mereka menunjukkan yang terbaik. Dan mereka berharap orang membayar jumlah yang tidak masuk akal untuk perangkat lunak mereka.
Joan Venge

Jawaban:


3

Meskipun mungkin tidak ada cara untuk melakukan ini melalui GUI, ada cara untuk mencapainya secara terprogram.

Fungsi yang Anda inginkan adalah SystemParametersInfo . Anda dapat membacanya di MSDN jika Anda menginginkannya dengan kemampuan penuh (ini dapat mengakses sejumlah pengaturan yang tidak masuk akal) tetapi Anda akan tertarik SPI_SETDOCKMOVINGdan SPI_SETSNAPSIZING.

SPI_SETDOCKMOVINGmatikan kemampuan untuk membidik jendela dengan menyeretnya dengan bilah judul. Anda dapat mematikannya seperti ini:

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

SPI_SETSNAPSIZINGmatikan kemampuan untuk membidik jendela dengan mengukurnya menggunakan batas atas dan bawah. Anda dapat mematikannya seperti ini:

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

Untuk menghidupkan kembali keduanya, lakukan saja panggilan yang sama dengan nomor bukan nol untuk argumen kedua. Untuk membuat perubahan tidak berlanjut setelah reboot hapus flag SPIF_UPDATEINIFILE dari argumen terakhir.

Untuk memastikan Anda menjaga pintasan keyboard Anda jangan mematikan AeroSnap di Control Panel atau registri .

Rajin mungkin memperhatikan bahwa argumen yang disediakan di sini bukan seperti yang Anda harapkan dari dokumentasi. Khususnya pvParam dan uiParams diaktifkan. Ini adalah satu-satunya cara yang saya temukan untuk membuat fungsi ini berfungsi pada mesin saya (menjalankan Windows 8.1) jadi saya curiga ada kesalahan dalam dokumen.


Hasil mengeksekusi kode ini dengan set SPIF_UPDATEINIFILE: superuser.com/a/1464761/128356 (memungkinkan untuk hanya menerapkan suntingan ini di registri).
Duke Nukem

2

Saya telah mencari ini di masa lalu, dan saya tidak percaya ada cara untuk melakukan ini di Windows itu sendiri. Namun, ada alternatif pihak ketiga. Pertama, nonaktifkan aero snap sesuai tautan di pertanyaan Anda. Kemudian, menggunakan WindowsPad ( pengaturan skrip AutoHotkey khusus ) Anda dapat mengembalikan jendela yang bergerak di antara layar dalam pengaturan multi-monitor, menggunakan gertakan kiri / kanan, dan lainnya (gertakan atas, bawah, tengah dan sudut). Secara default, WindowsPad menggunakan tombol Win+ NumPad(karena fungsi yang ditambahkan) tetapi Anda dapat menambahkan fungsionalitas tombol panah aero-snap-like dengan menambahkan berikut ini ke [Hotkeys]bagian file WindowsPad.ini:

# + Kiri = WindowScreenMove, Selanjutnya
# + Kanan = WindowScreenMove, Sebelumnya
#Left = WPM, -1, 0, 0.5, 1.0
#Right = WPM, +1, 0, 0.5, 1.0
#Up = MaximizeToggle
#Down = Pulihkan

Sayangnya, Anda kehilangan kemampuan untuk mengambil 50% dari layar dan kemudian mengembalikan ke posisi semula (karena itu sebenarnya mengubah ukuran jendela, tidak menggunakan aero snap). Namun sejauh ini, itulah satu-satunya downside yang saya temukan.


Demo fitur WindowsPad sudut dan jepret:

Demo WindowsPad


2

Anda dapat mencoba koleksi alat windows saya . Berikut ini adalah tombol pintas untuk memindahkan windows:

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

Jun 2015

Karena kode Google sedang dinonaktifkan, saya memindahkan kode ke github . Halaman wiki memiliki beberapa informasi bantuan: rwin wiki


2

Suntingan registri berikut mencapai apa yang diminta :

Windows Registry Editor Version 5.00

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

(Anda dapat menyimpan ini sebagai file .reg dan menjalankannya. Restart atau relogon diperlukan.)

Secara efektif, ini adalah dua pengaturan yang akan ditetapkan, mengeksekusi kode dalam jawaban @ gitbox.

Bekerja di Windows 7 - 10.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.