2017-01-13 17 views
6

Używam VS2013 Professional na Windows 7 x64 i często stwierdzam, że po sesji debugowania żółte podpowiedzi z debuggera nie znikają i pozostają na ekranie ponad innymi Windows. Na przykład dołączony obraz pokazuje etykietę debugowania, która teraz pokazuje mi również to pytanie.Visual Studio Yellow Tooltip utknął na ekranie

enter image description here

jestem w stanie ukryć go tymczasowo przez naciśnięcie Win + d pokazać pulpit, ale jak tylko otworzę/nawigacja do dowolnego okna, etykietka jest z powrotem.

Jedynym sposobem, w jaki udało mi się pozbyć tych podpowiedzi, było zamknięcie i ponowne otwarcie mojego Visual Studio. Jakieś myśli o tym, co jeszcze mógłbym zrobić?

Odpowiedz

1

Na twoim zrzucie ekranu etykieta narzędzia "jest to następna instrukcja, która zostanie wykonana". Ta podpowiedź pojawi się, gdy najedziesz kursorem na żółtą strzałkę po lewej stronie kodu podczas wchodzenia do debuggera (nie może być żadnego punktu przerwania w bieżącej linii).

Jest dość prawdopodobne, że po zablokowaniu się etykiety narzędzi można ją zablokować, ponownie naciskając żółtą strzałkę, a następnie odsuwając od niej kursor myszy.

Jeśli chodzi o trwałe rozwiązanie problemu, winiłbym aplikacje innych producentów, które instalują haki. Spróbuj tymczasowo wyłączyć oprogramowanie, które posiadasz i sprawdź, czy to pomaga. Jeśli nie możesz dokładnie wymyślić repro, aby uzyskać problem, możesz po prostu zamknąć inne oprogramowanie i zrobić debugowanie przez jakiś czas.

Niektóre typowe przykłady zahaczających oprogramowania:

  1. pomoc wejściowa (głosu na tekst, ...)
  2. Automatyczny układ klawiatury korekcji
  3. słownik i język tłumaczenia
  4. Wszystko, co stwarza nowe przyciski w innych programach
  5. Oprogramowanie do zrzutu ekranu
4

Spróbuj wysłać wiadomość WM_CLOSE do okna podpowiedzi.

Miałem nadzieję, że będę mógł to zrobić ze Spy ++, ale niestety nie można wysyłać wiadomości z tego.

Pobrałem SendMessage z StephansTools, to pozwala mi używać krzyżyków, aby wybrać obraźliwe okno podpowiedzi, a następnie wysłać do niego wiadomość WM_CLOSE.

Zastrzeżenie: To zdaje się działać tylko w pewnych okolicznościach. Warto spróbować, ale może nie działać za każdym razem.

+0

To brzmi NIESAMOWITE !! - Muszę poczekać, aż następnym razem się to sprawdzi i oznaczyć to jako ostateczną odpowiedź, ale ma sens i jestem ciekaw, jak to działa! DZIĘKUJEMY! –

+1

Po prostu powtórzyłem to i niestety program SendMessage nie działał ... Może robię to jednak źle. Otworzyłem plik wykonywalny, przeciągnąłem krzyżyk przez etykietkę, którą chciałem zamknąć, i wpisałem "WM_CLOSE" w polu tekstowym wiadomości bez WPARAM/LPARAM ... Nic się nie stało:/ Jakieś pomysły? –

+0

Nic oczywistego, następnym razem zobaczę, co mi się przydarzy. – steeveeet