Windows 10 tidak lagi memungkinkan menyeret pseudo-maksimalized windows; apakah ada solusinya?


12

Di bawah Windows 10, saya tidak bisa lagi menyeret jendela yang pseudo-maksimalized. Misalnya, jendela Remote Desktop yang 'dimaksimalkan' ke ukuran maksimal 1280x1024 (per file .rdp saya) harus dikembalikan ke ukuran yang lebih kecil, lalu diseret, kemudian dipulihkan ke atas meskipun jendela itu sendiri tidak dimaksimalkan ke area kerja monitor. Ini sebelumnya bukan masalah di Windows 8.1 (atau versi Windows lainnya).

Saya telah melakukan uji tuntas saya dengan beberapa penelitian. Berikut adalah beberapa hal yang telah saya selidiki dan ternyata tidak menjadi penyebab atau membantu:

  • Pengaturan atau ketersediaan AeroSnap Windows
  • Fitur atau pengaturan driver video
  • Utilitas monitor atau taskbar pihak ketiga lainnya

Setiap perangkat lunak yang saya miliki yang dimaksimalkan dengan cara ini dikunci dan harus dipulihkan sebelum saya dapat menyeretnya sekarang termasuk Remote Desktop yang disebutkan di atas, beberapa permainan yang saya mainkan dalam mode berjendela, dll. Aplikasi lain yang tidak dimaksimalkan tentu saja tidak memiliki masalah ini.

Aplikasi uji dapat dibangun di .NET untuk menunjukkan masalah ini. Cukup buat aplikasi WinForms dengan Form.MaximizedBounds dengan nilai arbitrer seperti 500.500 dan dapatkan formulir dimaksimalkan pada saat peluncuran (Form.WindowState = Dimaksimalkan). Di bawah Windows 8.1 (dan sebelumnya), dapat diseret di sekitar layar tanpa masalah, namun di bawah Windows 10 tidak bisa.

Adakah yang tahu apa yang memberi dan jika ada solusi?


Saya tampaknya dapat menyeret jendela ukuran tetap tanpa masalah pada mesin Windows 10 saya. Apakah Anda menggunakan satu monitor per-kesempatan? Karena saya menggunakan banyak.
Arthur Kay

Ini adalah pengaturan tiga monitor yang disusun secara horizontal (seperti pada Windows 8.1). Saya menyambut saran tentang hal-hal untuk dicoba. Ketahuilah, bahwa masalah berukuran tetap bukan masalah, tetapi masalah khusus dengan jendela yang dimaksimalkan.
psouza4

Hanya untuk berpadu. Windows 10 memaksimalkan RDP ke ukuran terbatas saya bisa memindahkannya.
Unfundednut

Ini adalah instalasi Windows 10 yang bersih (bukan pemutakhiran) dari drive yang baru diformat dengan sebagian besar pengaturan default dan driver tampilan nVidia melalui pengalaman GeForce menggunakan pengaturan default. Jika Anda dapat menyarankan pengaturan yang dapat saya sesuaikan yang akan memperbaikinya, berikan jawaban agar saya dapat memverifikasi dan memberi hadiah.
psouza4

1
FYI Saya membuat .NET Windows Forms Application dengan MaximizedBounds = new Rectangle(500,500, 500, 500); WindowState = FormWindowState.Maximized;dan saya dapat menyeretnya dari mode maksimal. Jendela segera menjadi normal dan bergerak ke tempat yang saya inginkan. (.NET 4.6)
Mik

Jawaban:


2

Saya tahu bahwa ini adalah topik lama, tetapi yang telah mengganggu saya sejak beralih ke Windows 10, dan saya baru saja menyelesaikannya tadi malam. Jadi saya menjawab ini untuk membantu orang lain.

Pertama, situasiku. Saya mengelola sekitar 16 server dari kantor pusat saya. Saya telah membuat koneksi RDP yang disimpan untuk setiap server ke desktop saya. Setiap hari, saya masuk ke setiap server menggunakan koneksi ini untuk memeriksa log, status perangkat keras, dll. Saya melakukan semuanya sekaligus, jadi setidaknya sekali sehari, saya memiliki 16 jendela RDP terbuka sekaligus. Perampingan yang konstan, dan gertakan ke tepi layar, membuatku gila!

Inilah yang saya lakukan untuk memperbaikinya ...

Dengan mengklik kanan setiap koneksi RDP yang disimpan, dan memilih 'terbuka dengan' dan kemudian memilih Notepad, Anda dapat membuka file teks biasa yang mendefinisikan koneksi RDP (sebagai lawan dari panel properti GUI RDP khas). Pada setiap koneksi yang saya simpan, saya mengubah 4 parameter berikut: id mode layar, desktopwidth, desktopheight, dan winposstr! Berikut ini tampilannya pada salah satu koneksi RDP yang saya simpan:

screen mode id:i:1
desktopwidth:i:1280
desktopheight:i:1024    
winposstr:s:0,3,1575,160,2900,1230

Id mode layar harus diatur ke 1. Itu membuat sesi jauh muncul di jendela.

Lebar dan tinggi desktop cukup jelas ... tapi bisa apa saja asalkan lebih kecil dari layar yang sedang Anda lihat.

Winposstr adalah yang penting. Ketika Anda membuka file koneksi RDP yang disimpan, nilai kelima dan keenam dari parameter ini akan jauh lebih kecil dibandingkan dengan parameter ketiga dan keempat daripada yang ada dalam contoh saya. Anda harus mengedit dua nilai terakhir ... membuatnya lebih besar! Untuk mendapatkan jendela RDP Anda untuk membuka ukuran penuh, Anda harus menambahkan resolusi vertikal dan horizontal yang Anda inginkan (ditambah sedikit tambahan) masing-masing ke angka ketiga dan keempat. Jadi, 1575+1280=2855. Jika Anda memasukkan angka itu untuk nilai kelima, tepatnya, Anda masih akan mendapatkan bilah gulir. Jadi dalam kasus ini pada sistem saya, saya menempatkan 2900. Demikian juga, 160 + 1024 = 1184. 1200 masih memberi saya scroll bar, jadi saya mencoba 1230, dan itu berhasil.

Saya belum mengambil waktu untuk mencari tahu persis apa yang mewakili angka ketiga dan keempat. Sudah jelas mereka entah bagaimana menentukan posisi jendela di layar saya, tapi saya belum menemukan hubungan yang tepat. Dan angka-angka itu mungkin akan berbeda untuk Anda ... ketika Anda menyimpan file koneksi RDP Anda sendiri, mereka mungkin berbeda karena Anda memiliki pengaturan berbeda dari saya. Tetapi intinya adalah, Anda harus menambahkan resolusi horizontal dan vertikal dari jendela RDP yang Anda inginkan ke angka ketiga dan keempat, berapapun jumlahnya, DITAMBAH sedikit tambahan, dan kemudian ganti angka kelima dan keenam dengan hasil yang Anda dapatkan!

Setelah Anda membuat perubahan, simpan file, dan tutup. Kemudian ketika Anda mengklik dua kali koneksi RDP, itu harus membuka ukuran penuh, dan dapat diseret ke posisi apa pun yang Anda inginkan, tanpa perampingan otomatis !!!!

Di sistem saya, sudut kiri atas sesi RDP yang ditentukan oleh parameter di atas akan menjadi 0 piksel ke bawah dari atas layar saya, dan 3 piksel dari tepi kiri. Anda dapat mengubah posisi awal dengan mengedit nilai-nilai ini ... misalnya, 10,10 akan meletakkannya 10 piksel ke bawah dan sepuluh dari kiri. Tetapi jika Anda menambahkan nilai-nilai ini, Anda juga harus menambahkan nilai-nilai ke-5 dan ke-6. Seperti yang saya katakan, saya belum menemukan hubungan yang tepat ... hanya tahu bahwa jika Anda mengubahnya, Anda mungkin harus meningkatkan nilai 5 dan 6 juga untuk menghindari bilah gulir.

Akhirnya, pada sistem saya, saya memiliki parameter 'Cegah Windows agar Tidak Diatur Secara Otomatis ketika dipindahkan ke tepi layar' tidak ditandai (ini ada di bagian 'buat mouse lebih mudah digunakan' dari Kemudahan Akses Pusat).


Selamat datang di Pengguna Super. Membaca jawaban Anda dengan jelas Anda memiliki solusi yang berfungsi, namun Super User adalah situs T&J (vs. forum) dan jawaban diharapkan untuk menghindari detail percakapan. Harap edit milik Anda untuk lebih fokus pada langkah-langkah spesifik yang diperlukan untuk mengimplementasikan solusi Anda. Terlalu banyak detail mempersulit pengguna lain untuk menggunakan jawaban Anda. Terima kasih telah berkontribusi.
Saya katakan Reinstate Monica

Sayangnya, ini juga bukan solusi yang dapat diterima untuk masalah yang dijelaskan, yang khusus untuk Windows 10 dan bukan layanan terminal / desktop jarak jauh. Sementara masalah terlihat dengan sesi RDP, itu juga terlihat di aplikasi lain (seperti dijelaskan dalam posting saya). Selain itu, pengaturan 'cegah windows dari ...' di komentar Anda adalah bagian dari AeroSnap, yang telah dibahas. Meskipun Anda mungkin telah menemukan solusi untuk satu aplikasi (sesi RDP), itu tidak memperbaiki banyak aplikasi lain yang juga dimaksimalkan semu sehingga tidak dapat diterima. Terima kasih atas upaya terperincinya.
psouza4

0

Pertama beberapa informasi latar belakang. Saya sering menggunakan beberapa sesi RDP untuk terhubung ke sistem jarak jauh yang berbeda secara bersamaan. Setiap jendela RDP dikonfigurasi menjadi 1280x768 pada sistem saya yang memiliki dua monitor di mana setiap monitor adalah 1920x1080.

Pada Win 10, ketika saya membuka RDP, jendela yang dimaksimalkan psuedo macet di sudut kiri atas dan tidak dapat diseret ke mana pun. Ketika Anda melaporkan, windows RDP berperilaku berbeda pada Win 7 dan 8.

Namun, saya baru-baru ini menemukan solusi.

Pada Win 10, setelah membuka sesi RDP, "unmaximize" jendela RDP. Ini menjadi setengah ukuran dengan scroll bar horisontal dan vertikal. Ubah ukuran jendela RDP setengah ukuran secara manual hingga bilah gulir menghilang. Sekarang Anda dapat menyeret jendela RDP "pseudo-maximized" secara manual di mana saja, sama seperti yang Anda lakukan pada Win 7 dan 8. Namun, hati-hati. Jika Anda tidak sengaja mengklik dua kali bilah judul, jendela RDP melompat kembali ke sudut kiri atas, secara otomatis "pseudo-maksimalized" dan menjadi tidak tergoyahkan lagi.

Meskipun bukan solusi yang sempurna, ini adalah salah satu yang bisa saya toleransi.


Jawaban ini tidak menyelesaikan masalah dengan semua jendela pseudo-maksimal. Lihat posting asli saya menggunakan contoh aplikasi yang tidak terkait dengan sesi RDP dan komentar lainnya. Fokusnya bukan sesi RDP.
psouza4

-1

Jika saya menganggap komentar Anda sebagai informasi yang paling akurat, kami memiliki situasi di mana ukuran jendela tidak akan mempertahankan keadaan maksimalnya saat dipindahkan, tetapi tidak mengharuskan Anda untuk menguranginya terlebih dahulu seperti yang dinyatakan sebelumnya dalam pertanyaan.

Dengan asumsi di atas adalah benar, alur kerja yang saya gunakan dalam pengaturan multi-monitor (yang bekerja pada Windows 7, 8, dan 10) menyeret jendela dimaksimalkan dari lokasi saat ini (sehingga menyebabkan jendela untuk mengubah ukuran ke ukuran yang lebih kecil), ke bagian atas layar lain, yang menempatkan jendela kembali ke keadaan dimaksimalkan. Ini juga berfungsi untuk memaksimalkan jendela yang belum dimaksimalkan.


Jika hal di atas bukan solusi yang dapat diterima, dan Anda telah kehabisan bereksperimen dengan opsi di Multitasking> Snap, maka mungkin mengedit registri akan menyelesaikan. WindowArrangementActiveEntri yang sama yang mengontrol Aero Snap seperti yang dijelaskan dalam jawaban ini: /superuser//a/222609/61471 ada di Windows 8 dan 10.


Sayangnya, saya yakin pertanyaan awal saya dan komentar yang terlampir menggambarkan jawaban Anda sebagai proposal yang tidak dapat diterima. Perilaku yang terlihat pada versi OS Windows sebelumnya (pra-Windows 10) akan memungkinkan jendela untuk diseret dalam keadaan yang sepenuhnya dimaksimalkan (pseudo-maksimalized, seperti jendela RDP yang dimaksimalkan dengan keras) tanpa perubahan dalam keadaan dimaksimalkan dan dengan Windows Aero dinonaktifkan. Bahkan dalam pengaturan non-multimonitor, sesi RDP pseudo-maksimalized dapat diseret dari satu daerah layar ke yang lain tanpa perubahan ukuran jendela. Ini tidak lagi terjadi pada Windows 10.
psouza4

-1

Baru menemukan jawabannya. Punya masalah yang sama sendiri. Di properti sistem, klik multitasking. Kemudian nyalakan "Atur jendela secara otomatis dengan menyeretnya ke sisi atau sudut layar" Memecahkan masalah ini dari halaman web yang dimaksimalkan terkunci pada setiap monitor. 3 pengaturan monitor di sini. Semoga ini membantu.


Ini bukan solusi untuk masalah yang dijelaskan. Pengaturan dalam komentar Anda adalah bagian dari AeroSnap, yang telah dibahas. Masalahnya lazim di jendela pseudo-maksimalized (jendela yang dalam keadaan maksimal tanpa mengisi seluruh monitor, seperti koneksi RDP).
psouza4

-1

Kami beberapa tahun ke depan di masa depan dan saya memiliki solusi yang lebih mudah untuk Anda. Edit file .rdp yang disimpan dengan buku catatan dan tambahkan baris 'ukuran pintar' di bawah ini, agar jendela sesi RDP dimaksimalkan dengan resolusi yang Anda tentukan.

ukuran pintar: i: 1


Bisakah Anda menjelaskan lebih lanjut tentang ini?
Toto

Ini mungkin solusi untuk satu program, tetapi tidak memperbaiki atau mengganti perilaku yang diinginkan. RDP adalah salah satu contoh yang mudah diuji di Windows, tetapi bukan satu-satunya aplikasi yang menyinggung.
psouza4
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.