Przepraszam za niejasny tytuł, ale ten jest trudny do wyjaśnienia, więc proszę o wyrozumiałość.
Korzystam z systemu Windows Vista w pracy do tworzenia stron internetowych i czasami, gdy kliknę lub Alt-Tab do okna w tle, okno zostanie aktywowane, ale nie zostanie przeniesione na pierwszy plan.
Aby przesunąć okno na przód, muszę kliknąć granicę aplikacji (gdy pojawi się kursor zmiany rozmiaru), a następnie okno przeskoczy na przód.
Mam ten problem od około roku i zdarza się to co najmniej kilkanaście razy dziennie, ale nie dzieje się tak przez cały czas - wydaje się losowy.
Mam nadzieję, że wyjaśniłem problem w pełni (i dobrze to zrozumiałeś) i docenię wszelkie konstruktywne odpowiedzi lub komentarze, aby rozwiązać ten problem.
Przykład: jeśli I Alt-Tab z Google Chrome do Notatnika i ten problem pojawi się losowo, Google Chrome pozostanie przed Notatnikiem, ale będę mógł pisać tekst w Notatniku, gdy okno jest za Google Chrome. Kliknięcie obszaru zawartości Notatnika nie spowoduje przeniesienia go do przodu, ale kliknięcie jego obramowania okna tak.
Exampe wideo
W tym filmie kliknąłem z Google Chome na UltraEdit i chrome pozostałem czcionką, ale jak widać, nadal mogę pisać w UltraEdit.
Zaczynam wierzyć, że to może być błąd w Google Chrome, więc będę nadal obserwować, czy to między innymi aplikacjami.
źródło
Odpowiedzi:
W przypadku Chrome jest to znany problem: okno Chrome zawsze działa na wierzchu
Szybkim rozwiązaniem tego problemu jest wybranie okna Chrome i dwukrotne naciśnięcie F11.
źródło
Jak to wygląda?
Jest tylko jedno zachowanie zbliżone do tego problemu i byłoby to zachowanie Zawsze na wierzchu.
Jakiś fragment kodu, być może z samego programu, może zmieniać właściwość okna ...
W jaki sposób okno ma być „Zawsze na wierzchu”?
Jak utworzyć formularz, który zawsze pozostaje na wierzchu ,pokazuje nam, że SetWindowPos jest wywoływany z drugim parametrem ustawionym na HWND_TOPMOST , co natychmiast umieszcza go na wierzchu i utrzymuje go w ten sposób.
Po szybkim Google wynik ten ujawnia, że User32.dll jest właścicielem tej funkcji.
Kto ustawia moje okno „Zawsze na wierzchu”?
Teraz, gdy wiemy, jak się nazywa funkcja, będziemy chcieli wiedzieć, kiedy ta funkcja jest wywoływana. Będzie to wymagało od nas śledzenia śladów stosu i ich analizy, podczas gdy Windows Performance Toolkit może to zrobić, możemy być bardzo szczęśliwi, że Rohitab Batra napisał niesamowity monitor Api .
Przepraszamy, ale to ciężka praca domowa:
Iść do
i wtedy
Teraz będziesz chciał przechwycić niektóre procesy. Uwaga: Sortuj według PID i nie podłączaj się do
winlogon.exe
niczego, co ma niższy PID niż to, jeśli to zrobisz, zawiesisz się lub zawiesisz system. Możesz doświadczyć tego zachowania również w przypadku innych procesów, ale to trochę jak próba prób i błędów, aby sprawdzić, które z nich można podłączyć. Więc:winlogon.exe
.Poszukaj wywołania interfejsu API, które wygląda następująco:
SetWindowPos (0x000000000000004343c, HWND_BOTTOM | 0x00000000fffffffe , 0, 0, 0, 0,
SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE)
Połączenie z SetWindowPos z HWND_BOTTOM | 0x00000000fffffffe ( -2 + 1 = -1 = HWND_TOPMOST ) jest tym, czego szukamy, a proces, który wykonuje to wywołanie, jest tym, którego powinieneś winić za swój problem.
Poddaję się ... Jak mogę rozwiązać problem „Zawsze na wierzchu”?
Walcz z ogniem, ustawimy wszystkie okna na HWND_NOTOPMOST .
Yikes, programowanie! Ale można to łatwo zrobić za pomocą skryptów ...
Więc bardzo proste zadanie domowe:
Pobierz AutoIt v3 .
Utwórz plik ByeByeTopMost.au3 , który zawiera:
Umieść go w folderze startowym i uruchom lub uruchom ponownie.
Lub jeśli w ogóle nie lubisz pracy domowej, pobierz ten skompresowany plik zip .
Baw się dobrze... :-)
PS: W tym ostatnim przypadku nie można użyć funkcji „Zawsze na wierzchu”. Rozwiązywanie problemów lub obejście ... ;-)
źródło
Aby to wyłączyć, musisz nacisnąć
ALT + Spacja + C
alt+ space+c
Po naciśnięciu tych przycisków przeglądarka Google Chrome zamknie się automatycznie. Następnie uruchom ponownie przeglądarkę Google Chrome.
Problem zostanie rozwiązany na zawsze :)
źródło
Masz też ten problem i znajdź sposób na obejście go. Zainstalowałem oprogramowanie „Always on Top” .
I używam go w Chrome dla Windows, który zmienił stan właściwości
alwaysontop
.źródło
Jednym szybkim rozwiązaniem jest dwukrotne kliknięcie przycisku „pokaż pulpit” po prawej stronie paska zadań w systemie Windows 7/8 / 8.1
źródło
Miałem ten sam problem i udało mi się go rozwiązać, przechodząc do „Przełącz użytkownika” w menu Start i po ponownym zalogowaniu się w systemie ponownie przestrzegałem paska narzędzi. Wydawało się, że wpływa to na wszystkie okna i chociaż chrom może być przyczyną, zdecydowanie zdaje się wpływać na cały system Windows, sugerując potencjalnego winowajcę z samego systemu Windows. Opublikowanie tego postu po moim pierwszym uruchomieniu z problemem po 5 latach korzystania z Chrome na Windows XP i 7.
źródło
Cóż, miałem ten sam problem, a podwójne stuknięcie F11 niczego nie rozwiązało. Ale widziałem, ponieważ miałem dwa otwarte okna Google Chrome, że tylko jedno z nich znajdowało się nad każdym innym oknem, które miałem (Steam, Notatnik itp.). Następnie wziąłem jedną z zawsze na górze kart i utworzyłem z niej nowe okno, a następnie przeniosłem każdą inną kartę z górnego okna do nowego. Teraz każde okno pojawia się na górze, gdy je wybieram, jak zwykle.
Mam nadzieję, że to może pomóc :)
źródło
Otwórz Chrome i naciśnij ALT + Spacja + C
źródło