Google Chrome: Her Zaman En İyi Hata


15

Belirsiz başlık için üzgünüm ama bunu açıklamak zor, bu yüzden lütfen bana ayı.

Web geliştirme için iş yerinde Windows Vista kullanıyorum ve bazen arka plan penceresine tıklayın veya Alt-Tab'ı tıklattığımda pencere odaklanacak, ancak öne getirilmeyecek.

Pencereyi öne getirmek için, uygulamalar sınırını tıklatmam gerekiyor (yeniden boyutlandırma imleci göründüğünde) ve pencere daha sonra öne atlayacaktır.

Bu problemi yaklaşık bir yıldır yaşadım ve günde en az bir düzine kez oluyor, ama bunu her zaman yapmıyor - rastgele görünüyor.

Umarım sorunu tam olarak açıkladım (ve anladınız) ve bu sorunu çözmek için yapıcı cevapları veya yorumları takdir ediyorum.

Örnek: Google Chrome'dan Not Defteri'ne Alt-Tab yaparsam ve bu sorun rastgele oluşursa, Google Chrome Not Defteri'nin önünde kalır, ancak pencere Google Chrome'un arkasındayken Not Defteri'ne metin yazabilirim. Not Defteri'nin içerik alanına tıklamak onu öne getirmeyecek, ancak pencere kenarlığını tıklatmak olacaktır.

Video İncelemesi

http://vimeo.com/19388998

Bu videoda Google Chome'dan UltraEdit'e tıkladım ve krom yazı tipinde kaldı, ancak gördüğünüz gibi UltraEdit yazabilirim.

Bunun Google Chrome'da bir hata olabileceğine inanmaya başladım, bu yüzden diğer uygulamalar arasında bunu izlemeye devam edeceğim.


Acaba daha düşük bir çözünürlükte (HD 720p veya daha az) için bilgisayarınızı ayarlayın ve gösteriler sorunun kullanarak bu bir video yükleyin Jing . Ayrıca, otomatik bir başlatma veya explorer uzantısının bu davranışa neden olup olmadığını görmek için Otomatik Çalıştırma ve ShellExView ile otomatik olarak başlayan uygulamaları devre dışı bırakmayı deneyin, yine de devre dışı bıraktığınız şeye dikkat edin ...
Tamara Wijsman

Önde belirli bir uygulama açık olduğunda ve bundan sekmeyi değiştirmeye çalıştığınızda olur mu? Bu pencerenin her zaman üstte olacağı bir durum olabilir. MIRC pencerem her zaman en üstte olacak şekilde ayarlandığında bir süre bu sorunu yaşadım.
Windows

Bu sorunla da karşılaşıyorum (Windows 7 kullanarak). Sorunun doğasını tam olarak bilmesem de, Web tarayıcımı açtığımda ve açtığım Web sitelerinden birinde flash içerik olduğunda sanırım. Yine de söyledikten sonra, onu kopyalayamıyorum.
happy_soil

Şimdi düşünüyorum, arka planda çalışan "Her zaman üstte" olarak ayarlanmış bazı programlar var, bu yüzden bu pencere odaklama müdahale olabilir düşünüyorum.
happy_soil

@happy_soil: Bunu bir cevap olarak koyabilirsiniz. Çalışan bir "Her Zaman Üstte" penceresi bu davranış için iyi bir açıklamadır.
harrymc

Yanıtlar:


6

Chrome durumunda, bu bilinen bir sorundur: Chrome penceresi her zaman üstte davranış

Bu sorun için hızlı bir düzeltme Chrome Penceresini seçip F11 tuşuna iki kez basmaktır.


Bu hata bağlantı için teşekkürler, ancak, ben yaşıyorum sorun değil. Benim sorunum görev penceresiyle değil uygulama pencereleriyle ilgilidir. Chrome'un bu soruna neden olup olmadığını bu aşamada onaylayamıyorum.
GateKiller

Önceki yorum kaba geliyorsa özür dilerim. Niyetim bu değildi.
Girişinizi

Bu hata görünüşe göre hem alt sekmesini hem de görev çubuğunu etkiler. İlk hata raporu görev çubuğu içindi, ancak yorum 41 ayrıca alt sekme üzerindeki etkisini de kaydetti. (ve yorumunuz hiç kaba gelmedi.)
harrymc

Daha fazla okuma ve test yaptıktan sonra Windows için Google Chrome'un gerçekten sorun olduğunu kabul ediyorum. Google'ın sorunu çözmesini beklerken cevabınıza geçici çözümler ekledim.
GateKiller

1
Windows 10'dayım. Bu sorun hala var ve F11 iki kez de çalışmıyor.
Rosdi

4

Nasıl görünüyor?

Bu soruna yakın tek bir davranış vardır ve bu da Her Zaman Üstte Olma davranışıdır.
Bazı kodlar, belki de programın kendisinden pencerenizin özelliğini değiştiriyor olabilir ...

Bir pencere "Her Zaman Üstte" olarak nasıl ayarlanır?

Her Zaman Üstte Kalan Form Nasıl Oluşturulur Bizeikinci parametre HWND_TOPMOST olarak ayarlandığında SetWindowPos'un çağrıldığınıgösterir, bu hemen üste yerleştirir ve bu şekilde tutar.

Hızlı bir Google sonra bu sonuç ortaya User32.dll bu fonksiyonun sahibi olmak.

Penceremi "Her Zaman Üstte" kim ayarlar?

Artık fonksiyonun adı verilen bilgiye sahip olduğumuza göre, o fonksiyonun ne zaman çağrıldığını bilmek isteyeceğiz. Bu, yığın izleri yapmamızı ve bunları analiz etmemizi gerektirecek, Windows Performans Araç Seti bunu yapabilirken, Rohitab Batra'nın harika Api Monitörünü yazdığı için çok mutlu olabiliriz .

Üzgünüm, ama bu zor bir ev ödevi:

  • API Monitor'ü indirin ve yükleyin.
  • API İzleyicisi'ni yönetici olarak açın , 64 bitiniz varsa, bunu iki kez yapmanız gerekir.
  • Sol taraftaki API Yakalama Filtresinde hiçbir şeyin işaretlenmediğinden emin olun .
  • Aynı yerde, bu İletişim Kutusunun üstündeki Tüm Modülleri User32.dll olarak değiştirin .
  • Adresine git

    Windows Application UI Development > Windows and Messages > Windows
    

    ve sonra

    User32.dll > SetWindowPos
    

Şimdi, bazı işlemleri kancalamak isteyeceksiniz. Dikkat kelimesi: PID'ye göre sıralayın ve PID'ye winlogon.exesahip olandan veya bundan daha düşük bir PID'ye sahip olan herhangi bir şey takmayın, bunu yaparsanız sisteminizi asabilirsiniz veya kilitleyebilirsiniz. Bu davranışı diğer işlemlerle de yaşayabilirsiniz, ancak hangilerini bağlayabileceğinizi görmek bir deneme yanılma gibi. Yani:

  • PID'ye göre sıralayın ve daha yeni olan her şeyi bağlayın winlogon.exe.
  • Her şey yolunda giderse, Kancalı İşlem iletişim kutusundaki iş parçacıklarına bakabilirsiniz .
  • Şuna benzeyen bir API çağrısı arayın:

    SetWindowPos (0x000000000002043c, HWND_BOTTOM | 0x00000000fffffffe , 0, 0, 0, 0,
    SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE)

Bir çağrı SetWindowPos ile HWND_BOTTOM | 0x00000000fffffffe ( -2 + 1 = -1 = HWND_TOPMOST ) peşinde olduğumuz şeydir ve bu çağrıyı yapan işlem, sorununuz için suçlamanız gereken süreçtir.

Pes ediyorum ... "Her Zaman Üstte" sorunumu nasıl çözebilirim?

Ateşle ateşle savaşın, tüm pencereleri HWND_NOTOPMOST olarak ayarlayacağız .

Yikes, programlama! Ancak, bu komut dosyası ile de kolayca yapılabilir ...

Yani çok basit bir ev ödevi görevi:

  • AutoIt v3'ü indirin .

  • Şunları içeren bir ByeByeTopMost.au3 dosyası oluşturun :

    While 1
        $var = WinList()
    
        For $i = 1 to $var[0][0]
            WinSetOnTop($var[$i][1], "", 0)
        Next
    
        Sleep(5000)
    WEnd
    
  • Başlangıç ​​klasörünüze yerleştirin ve çalıştırın veya yeniden başlatın.

Ya da ödevlerden hoşlanmıyorsanız, yaptığım bu zip dosyasını indirin .

İyi eğlenceler... :-)

Not: Bu son durumda "Her Zaman Üstte" özelliğini kullanamazsınız. Sorun giderin veya geçici çözüm bulun; ... ;-)


Bu cevabı beğendim.
Supercereal

SetWindowPos sorun ortaya çıktığında tetiklenmiyor ... Ayrıca soruyu tamamen yeniden adlandırmanız ve daha sonra bunun için bir cevap yazmanız son derece rahatsız edici buluyorum.
GateKiller

1
@GateKiller: Bu nasıl saldırgan? Daha iyi cevaplar almanıza yardımcı olur. Ayrıca sorunun daha doğru bir açıklamasıdır ("öndeki pencereler" genellikle "her zaman üstte" olarak bilinir) ve şimdi yanıtları aldıktan sonra başlığınızı Google Chrome olarak değiştirdiniz . Her neyse, her zaman geri dönme konusunda özgürsünüz ve sorununuzu çözdüğünüze sevindim, ayrıca SetWindowPos sorun ortaya çıkmadan önce patlayacaktı veya aynı etkiye sahip başka bir benzer prosedür çağrılabilir ... :-)
Tamara Wijsman

4

Bunu devre dışı bırakmak için

ALT + Boşluk + C

alt+ space+c

Bu düğmelere bastıktan sonra Google krom tarayıcı otomatik olarak kapanacaktır. Ardından Google chrome tarayıcısını tekrar başlatın.

Sorun sonsuza kadar çözülecek :)


ALT + Space + C tarayıcımı kapattı ve sorunu düzeltti. Cevabınızı onaylamak için buraya gelmeliydim.
Oscar Fraxedas

1
Sorunumu çözen tek şey bu.
ddonche


0

Hızlı bir çözüm, Windows 7/8 / 8.1'de görev çubuğunun en sağında 'masaüstünü göster' düğmesine iki kez tıklamaktır


1
Yazıldığı gibi, cevabınız çok az yararlı bilgi sağlar. Biraz genişletebilir misin?
bwDraco

0

Ben de aynı sorunu vardı ve Başlat menüsünde "Kullanıcı Değiştir" gidin ve pencerelerde tekrar giriş yaptıktan sonra araç çubuğuna tekrar saygı düzeltmek başardı. Tüm pencereleri etkiliyor gibi görünüyordu ve krom bir neden olsa da, kesinlikle Windows sistemini etkiledi ve Windows'un içinden olası bir suçluyu düşündürdü. Bu gönderi, Windows XP ve 7'de 5 yıl boyunca Chrome kullanıcısı olduktan sonra sorunla ilk kez çalıştıktan sonra yapılıyor.


0

Aynı problemi yaşadım ve F11'e çift dokunmak hiçbir şeyi çözmedi. Ancak, iki Google Chrome pencerem açık olduğundan, bunlardan yalnızca birinin sahip olduğum diğer tüm pencerelerin üstünde olduğunu gördüm (Steam, Not Defteri, vb.). Daha sonra her zaman üstteki sekmelerden birini aldım ve onunla yeni bir pencere yaptım ve sonra diğer tüm sekmeleri üst pencereden yenisine götürdüm. Şimdi normalde olduğu gibi, seçtiğimde her pencere üstte görünür.

Umarım bu yardımcı olabilir :)


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.