Maaf untuk judul yang tidak jelas tapi yang ini sulit untuk dijelaskan, jadi tolong bersabarlah.
Saya menggunakan Windows Vista di tempat kerja untuk pengembangan web dan kadang-kadang ketika saya mengklik atau Alt-Tab ke jendela latar belakang, jendela akan mendapatkan fokus tetapi tidak akan dibawa ke depan.
Untuk membawa jendela ke depan, saya harus mengklik batas aplikasi (ketika kursor ukuran muncul) dan jendela kemudian akan melompat ke depan.
Saya sudah memiliki masalah ini selama sekitar satu tahun sekarang dan itu terjadi setidaknya selusin kali sehari, tetapi tidak melakukan ini sepanjang waktu - tampaknya acak.
Saya harap saya telah menjelaskan masalah ini sepenuhnya (dan Anda telah memahaminya) dan akan menghargai setiap jawaban atau komentar yang membangun untuk menyelesaikan masalah ini.
Contoh: Jika Saya Alt-Tab dari Google Chrome ke Notepad dan masalah ini terjadi secara acak, Google Chrome akan tetap di depan Notepad, namun, saya akan dapat mengetik teks ke Notepad saat jendela berada di belakang Google Chrome. Mengklik pada area konten Notepad tidak akan membawanya ke depan tetapi mengklik batas jendela itu akan.
Contoh Video
Dalam video ini, saya mengklik dari Google Chome ke UltraEdit dan chrome tetap di font, tetapi seperti yang Anda lihat, saya masih bisa mengetikkan UltraEdit.
Saya mulai percaya bahwa ini bisa menjadi bug di Google Chrome jadi saya akan terus menonton jika ini di antara aplikasi lain.
sumber
Jawaban:
Dalam kasus Chrome, ini adalah masalah yang diketahui: Perilaku Chrome selalu ada di atas jendela
Perbaikan cepat untuk masalah ini adalah memilih Jendela Chrome dan tekan F11 dua kali.
sumber
Seperti apa bentuknya?
Hanya ada satu perilaku yang dekat dengan masalah itu dan itu akan menjadi perilaku Selalu Di Atas .
Beberapa kode, mungkin dari program itu sendiri mungkin mengubah properti jendela Anda ...
Bagaimana cara mengatur jendela menjadi "Selalu Di Atas"?
Cara Membuat Formulir yang Selalu Berada di Atas menunjukkan kepada kita bahwa SetWindowPos dipanggil dengan parameter kedua yang ditetapkan ke HWND_TOPMOST , ini segera menempatkannya di atas dan membuatnya tetap seperti itu.
Setelah Google cepat, hasil ini mengungkapkan User32.dll menjadi pemilik fungsi ini.
Siapa yang mengatur jendela saya "Selalu Di Atas"?
Sekarang kita memiliki pengetahuan fungsi apa yang disebut, kita akan ingin tahu kapan fungsi itu dipanggil. Ini akan mengharuskan kita untuk membuat jejak stack dan menganalisanya, sementara Windows Performance Toolkit dapat melakukan ini kita bisa sangat senang bahwa Rohitab Batra telah menulis Api Monitor yang mengagumkan .
Maaf, tapi ini pekerjaan rumah yang sulit:
Pergi ke
lalu
Sekarang, Anda ingin mengaitkan beberapa proses. Kata hati-hati: Urutkan berdasarkan PID dan jangan menghubungkan ke
winlogon.exe
atau apa pun yang memiliki PID lebih rendah dari itu, jika Anda melakukannya, Anda akan hang atau crash sistem Anda. Anda mungkin mengalami perilaku ini dengan proses lain juga, tapi itu seperti percobaan dan kesalahan untuk melihat mana yang bisa Anda kaitkan. Begitu:winlogon.exe
.Cari panggilan API yang terlihat seperti ini:
SetWindowPos (0x000000000002043c, HWND_BOTTOM | 0x00000000fffffffe , 0, 0, 0, 0,
SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE)
Panggilan ke SetWindowPos dengan HWND_BOTTOM | 0x00000000fffffffe ( -2 + 1 = -1 = HWND_TOPMOST ) adalah apa yang kami kejar dan proses yang melakukan panggilan ini adalah yang harus Anda salahkan atas masalah Anda.
Saya menyerah ... Bagaimana saya bisa memperbaiki masalah "Selalu Di Atas" saya?
Pertempuran dengan api, kita akan mengatur semua jendela ke HWND_NOTOPMOST .
Astaga, pemrograman! Tapi, ini bisa dengan mudah dilakukan melalui scripting juga ...
Jadi tugas pekerjaan rumah yang sangat sederhana:
Unduh AutoIt v3 .
Buat file ByeByeTopMost.au3 yang berisi:
Tempatkan di folder start-up Anda dan jalankan atau reboot.
Atau jika Anda sama sekali tidak menyukai pekerjaan rumah, unduh file zip yang saya buat ini.
Selamat bersenang-senang... :-)
PS: Anda tidak dapat menggunakan fitur "Selalu Di Atas" dalam kasus terakhir ini. Baik mengatasi masalah atau mengatasi ... ;-)
sumber
Untuk menonaktifkan ini, Anda harus menekan
ALT + Spasi + C
alt+ space+c
Setelah menekan tombol-tombol ini browser Google chrome akan menutup secara otomatis. Kemudian mulai lagi peramban Google chrome.
Masalahnya akan dipecahkan selamanya :)
sumber
Punya masalah ini juga dan temukan cara untuk menghindarinya. Saya telah menginstal perangkat lunak "Selalu di Atas" .
Dan saya menggunakannya di Chrome untuk Windows, yang mengubah keadaan properti
alwaysontop
.sumber
Salah satu perbaikan cepat adalah dengan mengklik tombol 'tampilkan desktop' dua kali di sisi paling kanan bilah tugas pada windows 7/8 / 8.1
sumber
Saya memiliki masalah yang sama dan berhasil memperbaikinya dengan masuk ke "Alihkan Pengguna" di menu Mulai dan setelah masuk kembali di jendela, salut kembali pada toolbar. Tampaknya mempengaruhi semua jendela dan sementara chrome mungkin menjadi penyebabnya, itu jelas mempengaruhi seluruh sistem Windows, menunjukkan kemungkinan penyebab dari dalam Windows itu sendiri. Membuat posting ini setelah pertamaku dengan masalah ini setelah menjadi pengguna Chrome selama 5 tahun di Windows XP & 7.
sumber
Yah saya punya masalah yang sama, dan mengetuk ganda F11 tidak menyelesaikan apa pun. Tetapi saya melihat, karena saya memiliki dua jendela Google Chrome terbuka, bahwa hanya satu di antaranya yang ada di atas setiap jendela lain yang saya miliki (Steam, Notepad, dll). Saya kemudian mengambil salah satu tab yang selalu ada di atas dan membuat jendela baru dengannya dan kemudian mengambil setiap tab lainnya dari jendela atas ke yang baru. Sekarang setiap jendela muncul di atas ketika saya memilihnya, seperti biasa.
Semoga ini bisa membantu :)
sumber
Buka Chrome dan tekan ALT + Space + C
sumber