"Show Desktop" terkadang mengatur jendela ke "selalu di atas"


36

Jangan khawatir, bukan pertanyaan "ke mana tombol desktop tampilan saya" hilang.

Apa yang saya temukan di bawah Windows 7, ketika Anda menggunakan fitur "Show Desktop" (Saya lebih suka ⊞ Win+ Dshortcut) dan kemudian mengembalikan semua windows dengan menggunakannya lagi, beberapa jendela berperilaku seolah-olah mereka terpaku pada bagian depan z- memesan. Artinya, katakanlah, saya memiliki windows AB dan C terbuka, dengan fokus pada A, tekan ⊞ Win+ Ddua kali, dan sekarang mungkin terjadi bahwa jika saya ingin beralih ke B atau C, baik dengan Alt+ Tabatau dengan memilihnya pada taskbar, taskbar menunjukkan highlight, tetapi A tetap terlihat (dan dapat digunakan, itu bukan hanya masalah rendering) di latar depan.

Bayangkan situasi berikut, ketiga jendela mengalir dan tumpang tindih:

A (fokus)
B
C

-> ⊞ Win+D

Desktop (fokus)

-> ⊞ Win+D

A (fokus)
B
C

-> klik C pada taskbar

A
C (fokus)
B

-> klik B pada taskbar

A
B (fokus)
C

Dan seterusnya. Fokus berarti fokus input aktual, yaitu dalam situasi kedua, semua pengetikan keyboard dikirim ke jendela B saat jendela A berada di latar depan.

Tidak masalah jenis aplikasi apa; dalam kasus saya saat ini instance dari Outlook dan instance Explorer macet, sedangkan instance kedua dari Explorer dan instance dari Firefox berperilaku normal. Ini harus menunjukkan bahwa masalah ini dapat terjadi bahkan di antara beberapa kejadian aplikasi yang sama, dan bahwa tidak ada aplikasi mewah yang suka berpura-pura mereka adalah program yang paling penting dan secara internal memaksa "selalu di atas".

Menampilkan dan menghapus tampilan desktop tidak lagi membantu; dalam kasus terburuk jendela lain mungkin berakhir dengan "terpaku pada bagian atas z-order" juga. Di antara itu, saya dapat dengan mudah beralih, tetapi untuk mendapatkan jendela yang masih berperilaku normal di atas, saya harus secara manual meminimalkan jendela yang menyinggung.

Satu-satunya obat tampaknya menutup jendela yang menyinggung sejauh ini, saya belum menemukan hal lain yang membantu.

Mungkinkah Windows 7 memiliki bug yang dapat memaksa bendera ALWAYS_ON_TOP ke beberapa jendela saat memulihkan dari "Tampilkan Desktop", atau apakah saya melakukan sesuatu yang salah?

Informasi lebih lanjut:

⊞ Win+ dmasalah mudah untuk ditiru pada Win7-64bit-Ultimate.

Jendela yang terpengaruh (dari program apa pun) tampaknya ditempatkan ke dalam kelompok "Z" yang terpisah. Anda dapat menempatkan banyak / banyak jendela ke dalam keadaan selalu di atas ini, mereka yang dalam keadaan terpengaruh akan berfungsi secara normal dalam hubungannya satu sama lain dengan pengecualian bahwa:

  • Grup secara keseluruhan selalu berada di atas jendela yang tidak terpengaruh
  • Seluruh grup ada di depan bilah tugas.
  • Seluruh grup tidak merespons (konteks pada bilah tugas) "cascade windows" atau perintah serupa.

Fakta bahwa jendela yang terpengaruh berada di atas bilah tugas dan sebaliknya berfungsi sebagai "jendela khusus" menunjukkan bahwa windows 7 harus memiliki "fitur" tersembunyi selalu di atas yang diterapkan dengan fungsi desktop show. Fitur ini muncul untuk menempatkan jendela dalam keadaan jendela super yang ada di atas bilah tugas (grup normal yang tersisa di belakang bilah tugas). Ketika Anda mengklik menu mulai atau menu konteks bilah tugas, menu mulai / bilah tugas datang ke latar depan grup selalu di atas, namun ini tidak mengembalikan jendela yang terpengaruh, hanya pengambilalihan sementara hingga Anda beralih ke sesuatu yang lain dari menu mulai / taskbar.

Ini adalah kunci untuk menemukan jawaban. Bagaimana cara kita membuat windows untuk membatalkan penetapan status super khusus atau tidak melakukan tugas di tempat pertama?

Bahkan Lebih Banyak info dari pengguna lain: Tampaknya sudah dihapus dengan menutup semua jendela dan memulai kembali. Awalnya saya tidak bisa mereproduksi kesalahan, kemudian setelah membuka semua jendela kerja saya, saya memang memperbanyaknya di jendela mana pun.

Saya hampir berpikir itu bisa diinisialisasi dengan sesuatu yang berhubungan dengan banyak jendela Chrome, dan kemudian masalah desktop show akan muncul begitu satu jendela memilikinya. Ini karena: Setelah bermain-main dengan chrome session saver (session buddy) dan memulihkan sesi dan mendapatkan status super, saya memulihkan dan menutup jendela tempat saya berada dan sekarang saya kembali ke tempat di mana saya tidak dapat mereproduksi kesalahan, bahkan di "lingkungan kerja" saya dengan sekitar 35 tab chrome di dua jendela, ditambah program lain, lokasi file, desktop jauh dan profil chrome kedua dengan lusinan tab lainnya.

Jadi, kembali ke titik awal dengan menemukan penghasut sebenarnya dari fenomena negara super.

Setelah Anda benar-benar memiliki masalah super sate, yang berikut akan mereproduksi: Oke, saya melakukan ini saat saya mengetik:

Buka chrome (untuk melihat situs web ini), lalu Notepad, lalu Calculator, (bisa berupa jendela apa saja, tetapi untuk tujuan demonstrasi, ikuti bersama saya)

Jendela harus berfungsi secara normal, tumpang tindih jendela Anda sehingga Anda dapat melihat tepi semua jendela dan urutan-Z adalah (dari depan ke belakang): browser di atas, kemudian kalkulator, lalu Notepad (Anda harus dapat melihat bagian dari jendela latar belakang).

Sekarang, dengan browser di atas, tekan win + d, lalu win + d lagi.

Klik pada Kalkulator, lalu browser Anda, browser Anda sekarang terjebak di latar depan. Mengklik notepad akan membawa fokus ke notepad, dan itu akan berada di depan kalkulator, namun itu akan tetap di belakang browser, karena browser Anda berada di "negara super". (banyak pengaturan untuk mengalihkan fokus setelah kembali dari win + d akan menciptakan masalah, dengan pengecualian mengklik desktop, saya juga memperhatikan bahwa saya tidak dapat membuat kalkulator menjadi super state kecuali itu tumpang tindih dengan browser chrome saya).

Sekali lagi, ini tampaknya tidak berfungsi sampai setidaknya satu dari windows Anda terpengaruh.

Kami masih tidak tahu bagaimana memasukkan jendela awal ke Superstate, hanya yang berikutnya.


Terima kasih untuk hasil editnya, Gareth. Bagaimana cara membuat ikon kunci ini dan bukan nama mereka? Saya kira Anda tidak memasukkan gambar secara manual, bukan?
Mephane

1
Anda mengelilingi nama kunci dengan <kbd> </ kbd>
Gaff

Jawaban:


49

Baru-baru ini mengalami masalah ini. Tidak yakin bagaimana memulainya, tapi saya bisa menempatkan windows ke "jendela super" ini dengan ⊞ win + d dua kali dan mengklik pada jendela yang berbeda. Saya akan mencoba Ctrl + Shift + Esc pintas untuk membuka Task Manager tetapi tekan Ctrl + Alt + Escsebagai gantinya dan jendela kembali ke keadaan normal. Saya berhasil mengembalikan semua jendela ke keadaan normal menggunakan urutan tombol di setiap jendela dan ⊞ win + d tidak lagi menempatkan windows ke keadaan "jendela super". Semoga ini membantu.


3
Terima kasih. Ini harus menjadi jawaban yang diterima. Saya tidak tahu apa sebenarnya C + A + E, tetapi ia memperbaiki masalah yang sangat menjengkelkan ini tanpa harus menyulap jendela atau menutup aplikasi.
Casper

1
Ini membantu sementara, tetapi masalahnya terulang kembali setelah beberapa saat, sayangnya.
Scott

3
Ctrl + Alt + Esc tampaknya juga bekerja untuk saya. Saya baru saja mulai mengalami masalah yang sama dengan desktop 8.1 Ent saya minggu lalu. Windows dari aplikasi apa pun akan "macet" di latar belakang jendela aplikasi lain. Saya bisa memindahkan jendela latar belakang dan bekerja di dalamnya, tetapi itu masih tetap tertinggal. Saya pergi ke setiap jendela dan menekan C + A + Esc dan itu berhasil. Saya akan melihat apakah itu kembali.
Richard

1
Saya mencoba Ctrl + Alt + Esc ketika saya membacanya di situs web yang berbeda tetapi tidak berhasil, terus maju dan mencobanya di sini - memukul 3-4 kali lebih banyak akhirnya berhasil .. tidak tahu apa yang terjadi di sini.
Charlie Wynn

1
Ini masih merupakan masalah di Windows 10 (sebenarnya satu-satunya tempat saya pernah mengalaminya - dengan Internet Explorer dan Firefox ... hmm ...); berulang kali mengalihkan fokus ke-dari jendela selalu-di-atas lalu menekan kombinasi hingga jendela menghilang di belakang yang lain memperbaikinya. Masalahnya adalah, saya sekarang punya menu konteks yang tidak akan hilang ...
wizzwizz4

5

Dua area kerja:

Saya menggunakan win + D. Masalah mudah ditiru, Win7-64bit-Ultimate.

Solusi Satu Tinggikan semua jendela ke superstate sehingga mereka berinteraksi secara normal satu sama lain. Masalah dengan penyelesaian ini adalah bahwa windows baru masih akan terbuka di belakang semua windows super state Anda, yang bisa sangat menjengkelkan untuk mencoba menemukan jika Anda memiliki banyak windows dan / atau banyak monitor.

Solusi Dua Semi-solusi lainnya adalah menutup proses dan membukanya kembali. Jendela baru akan dalam keadaan normal itu tetapi masalah ini dapat berulang jika saya gunakan Win+d, yang dapat menyebabkan banyak menutup dan membuka kembali puluhan jendela untuk menghindari masalah tersebut.


5

Saya menggunakan "Show Desktop" sebagai perintah tombol mouse dan telah memperhatikan hal yang sama yang Anda alami. Terkadang, jendela tertentu, ketika difokuskan sambil menekan tombol "Tampilkan Desktop", dan kemudian setelah menekan tombol "Tampilkan Desktop" lagi dan menjalankan perintah sebaliknya, akan berperilaku seperti jendela 'selalu di atas'.

Saya perhatikan dengan Internet Explorer, Windows Explorer, dan OUtlook. Saya menjalankan Windows 7, Ultimate, x64. Tidak ada solusi selain menutup dan membuka kembali jendela untuk saya juga.

Saya tertarik, meskipun, secara sengaja menjalankan perintah ini tanpa perangkat lunak pihak ketiga yang berjalan dari system tray.

EDIT 9/29/11

Sebagai kelanjutan dari komentar asli saya, saya telah menemukan solusi / solusi untuk masalah ini - tetapi solusi ini khusus untuk sistem saya karena saya menggunakan UltraMon dan Anda harus menginstal program itu agar ini berfungsi untuk Anda. Selain itu, harus UltraMon versi 3.1.0 atau yang lebih baru. Setelah mengunduh dan menginstal perangkat lunak, buka http://www.realtimesoft.com/ultramon/scripts/ dan unduh skrip "Always on Top". Ini adalah file .vbs yang menjalankan fungsi ini:

_Set wnd = CreateObject("UltraMon.Window")
If wnd.GetForegroundWindow() = True Then
    If wnd.AlwaysOnTop = True Then
        wnd.AlwaysOnTop = False
    Else
        wnd.AlwaysOnTop = True
    End If
    wnd.ApplyChanges 0
End If_

Kemudian buka Opsi UltraMon dan buka tab Hotkeys dan pilih "Jalankan aplikasi atau skrip" dan klik Add Hotkey. Kotak dialog modal akan terbuka di mana Anda harus memasukkan prompt keyboard (kombinasi) yang ingin Anda gunakan, target ke skrip yang kami unduh sebelumnya, dan kemudian klik ok. Sekarang Anda memiliki kombinasi hotkey yang akan beralih antara aktifkan dan nonaktifkan untuk nilai Always_on_Top. Jadi, ketika bug terjadi saat Anda Sedang Menampilkan Desktop atau Membatalkan, Anda sekarang memiliki perbaikan keyboard cepat. Dan seperti yang saya komentari di atas, jika Anda ingin windows dipaksa ke depan dengan sengaja, yang kadang-kadang bisa membantu, Anda sekarang memiliki opsi untuk melakukan itu juga.

Ini berfungsi untuk saya karena saya menjaga UltraMon terbuka setiap saat. Ini adalah program yang hebat, tetapi banyak fitur yang sudah tercakup oleh kartu video saya, jadi saya mempertimbangkan untuk menghapusnya sama sekali, tetapi sekarang dipastikan tempatnya di komputer saya dengan fitur valubale ini.

Dan jika ada yang memiliki wawasan tentang skrip di atas dan apakah itu dapat diterapkan ke jendela aktif tanpa perlu memuat Ultramon, silakan berkontribusi untuk jawaban saya. Terima kasih.


Ini harus menjadi komentar pada pertanyaan utama; itu bukan jawaban.
Darth Android

3
Darth Android, saya tidak tahu pada saat itu bagaimana meninggalkan tanggapan komentar atas pertanyaan sebagai pengganti jawaban, tetapi jika Anda ingin mendapatkan teknis tentang hal itu, Mephane bertanya apakah Windows 7 memiliki bug dan saya setuju bahwa itu dilakukan oleh berbagi pengalaman serupa saya. Mungkin selain menunjukkan bagaimana itu keliru, Anda mungkin bisa, mengarahkan saya ke arah yang benar mengenai cara meninggalkan komentar pada pertanyaan seseorang, karena itu belum jelas pada saat itu. Bagaimanapun, saya sedang mengedit respons saya dengan solusi aktual (semacam) jadi harap pertimbangkan kembali suara Anda (-1). Terima kasih.
SpewHole

1

Sebenarnya ada program lama yang dapat memperbaiki masalah ini, saya hanya tidak bisa mengingat namanya sampai sekarang. Ini adalah utilitas dari masa lalu yang disebut WinExplorer, oleh Nirsoft. Ini memiliki opsi, di bawah tab Ukuran & Posisi, yang disebut "Set To No Topmost" yang akan menghapus perilaku "selalu di atas" dari jendela. Saya baru saja menggunakannya pada Windows 7 untuk memperbaiki masalah yang dijelaskan di atas, di mana "Show Desktop" mengacaukan segalanya. Itu masih tersedia di sini: http://www.nirsoft.net/utils/winexp.html


1

Saya tahu ini sudah hampir 8 tahun, tetapi jika saya masih berjuang dengan masalah ini di windows 10, tentu ada lebih banyak orang yang menghadapi masalah ini pada tahun 2019.

Rupanya ada hubungannya dengan gaya jendela yang disebut "WS_MINIMIZEBOX" yang diaktifkan di windows selalu di atas. Saya pikir itu menyebabkan semacam bug atau sesuatu seperti. Cara saya dapat menyelesaikan masalah ini adalah menggunakan program yang disebut AutoHotkey (program hebat dengan cara) dan membuat fungsionalitas "Selalu di Atas" yang membuat jendela di atas dan juga menonaktifkan "WS_MINIMIZEBOX" ini.

Dengan kata lain, alih-alih kalian menggunakan yang asli selalu di atas fungsi di mana pun program yang Anda gunakan - katakanlah Anda menggunakan media player klasik, alih-alih menggunakan fungsi selalu di atas di dalam perangkat lunak pemutar media klasik - Anda akan menggunakan ini skrip untuk membuat jendela yang diinginkan selalu berada di atas. Saya mengatur hotkey sebagai windows + a (jika Anda ingin mengubah pintasan untuk sesuatu yang lebih sesuai dengan kebutuhan Anda, lihat saja Daftar Kunci di situs AutoHotkey, itu super mudah untuk diubah dan Anda dapat mengatur hampir semua kombinasi tombol yang Anda inginkan ). Ini skrip saya, simpan saja dalam file teks dan kemudian ubah format file menjadi .ahk

Satu-satunya solusi dengan saya adalah bahwa Anda kehilangan kemampuan meminimalkan jendela itu sampai Anda menutupnya lagi. Tapi, saya berasumsi bahwa jika Anda bekerja dengan jendela selalu di atas Anda mungkin tidak ingin menguranginya. Selain itu, meskipun Anda tidak dapat memperkecil, Anda dapat menghapus opsi selalu di atas, hanya dengan menekan windows + a lagi, jadi jika Anda tidak ingin melihat jendela selalu di atas lagi cukup tekan lagi. Saya yakin itu adalah cara yang lebih elegan / fungsional untuk menangani masalah ini, tapi itulah yang bisa saya lakukan.

;Better Always on Top
count = 1
#a::
If count = 1
{
WinSet, Style, -0x20000, A
Winset, Alwaysontop, , A
return
}
Else If count = 2
{
WinSet, Style, ^0x20000, Off ;WS_MINIMIZEBOX
Winset, Alwaysontop, Off
return
}
Return

1

Saya menemukan ini sebagai masalah dengan Nvidia WMI Provider. Saya memiliki dua contoh menjalankan ini (satu adalah versi 32-bit). Saya menghentikan versi 32-bit dan masalahnya hilang.


0

Saya memiliki masalah yang sama persis pada Windows 7 dari waktu ke waktu. Menjadi sangat menjengkelkan untuk menggunakan mesin saya karena windows macet di layar. Saya biasa me-restart mesin saya ketika ini terjadi tetapi menemukan solusi yang lebih mudah.

Apa yang saya lakukan adalah mengakhiri proses explorer dan memulainya lagi. Saya melakukan hal berikut:

  1. Buka Task Manager (Anda dapat menggunakan pintasan Crtl + Shift + Esc).
  2. Klik pada Tab Proses dan cari proses yang disebut "explorer".
  3. Akhiri "explorer"proses dengan mengklik kanan dan memilih End Process. Ini akan menutup semua folder yang terbuka, semua program lain dibiarkan terbuka.
  4. Masih di Task manager Anda, klik Filedan pilih New Task(Run...).
  5. Ketik explorerdalam kotak input dan klik Ok. Ini akan memulai penjelajah lagi.

Jendela yang lengket harus hilang sekarang.


1
Ini tidak berfungsi untuk saya pada Win7 64-bit
JustinJDavies

0

Di windows 7 buka Control Panel >> Kemudahan Akses >> Kemudahan Pusat Akses >> Gulir ke Bawah untuk Membuat Mouse Lebih Mudah Digunakan >> Gulir ke Bawah untuk Membuatnya Lebih Mudah untuk Mengelola Windows >> UN-centang kotak untuk "Activate" Windows dengan Melayang di atasnya dengan mouse ". Sekarang ketika Anda membuka jendela baru, jendela itu akan tetap di atas dan memungkinkan Anda untuk memilihnya tanpa menghilang.


Tidak ... kedengarannya seperti masalah yang berbeda.
jan-glx

0

Dalam kasus saya, bug ini muncul ketika saya menonton film di Daum PotPlayer. Saya telah mengaktifkan "selalu di atas" pada pemain dan ketika saya meminimalkan semua jendela dengan tombol pintas Win + D dan mengembalikannya dengan cara yang sama, program yang aktif (fokus) menjadi di atas yang lain. Saya menonaktifkan "selalu di atas" di pemutar dan bug menghilang ... setidaknya untuk saat ini.


0

Banyak orang yang menggambarkan masalah yang telah mengganggu saya selama beberapa waktu sekarang, tetapi tidak banyak perbaikan yang bermanfaat. Namun, saya memang pergi dan membersihkan banyak proses / aplikasi latar belakang yang dikonfigurasi untuk startup dengan Windows. Saya belum memeriksa mereka satu per satu untuk mengidentifikasi pelakunya, tetapi untuk saat ini masalahnya tampaknya telah diselesaikan. Saya dapat alt + tab melalui beberapa jendela terbuka tanpa ada yang macet di atas.

Jadi, itu akan menjadi rekomendasi saya: Bawa aplikasi startup Anda sampai habis. Sepertinya ada sesuatu di sana yang menyebabkan masalah.

WIN7: WIN + R, tab startup, nonaktifkan apa pun yang Anda pikir Anda bisa hidup tanpa berjalan saat startup.

WIN10 - ctrl + alt + del, task mgr, tab startup, sekali lagi nonaktifkan semua yang Anda bisa

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.