Zawartość schowka jest automatycznie usuwana

10

Mój schowek jest od czasu do czasu automatycznie usuwany.

Na przykład:
kopiuję trochę tekstu za pomocą Ctrl + C, a następnie wklejam go gdzieś. A kiedy próbuję go ponownie wkleić, nic się nie dzieje. Muszę to jeszcze raz skopiować.

Zdarza się to nieraz, czasem jestem w stanie wkleić tekst wiele razy, czasem nawet nie raz.

Jestem programistą, więc często kopiuję i wklejam (...), ale to naprawdę denerwujące.

Jak mogę dowiedzieć się, które oprogramowanie to robi? Czy jest jakieś narzędzie do monitorowania, KTÓRE PROCES USUWAŁY SCHOWEK? Lub jeśli napotkałeś ten problem na jakimkolwiek oprogramowaniu, z którego korzystałeś?

Korzystam z systemu Windows 7 i wiele aplikacji działa w moim systemie, więc trudno jest stwierdzić, która z nich powoduje cały problem.

Aktualizacja

Dzisiaj potwierdziłem, że aplikacja jest źle funkcjonująca Visual C# 2010, a problem pojawia się tylko w tej aplikacji. Próbowałem używać narzędzi do monitorowania schowka, jak sugerował JRobert . Wygląda na to, że tekst został poprawnie skopiowany do clipboard(aby clipboard history managermógł go nagrać), a następnie z Visual C# 2010jakiegoś powodu usuwa zawartość schowka, co prowadzi do „pustego schowka”.

Dziękuję wszystkim, teraz jestem pewien, która aplikacja powoduje problem, a nawet znalazłam Microsoft Connectnarzędzie do śledzenia błędów na ten temat:
https://connect.microsoft.com/VisualStudio/feedback/details/554039/visual-studio-2010-clipboard -copy-and-cut-does-not-work? wa = wsignin1.0
A oto dodatkowe informacje:
http://alpascual.com/post/copy-and-paste-problems-in-visual-studio-2010 .aspx

Teraz mogę po prostu zaczekać i modlić się, aby Microsoft naprawił błąd.

Paya
źródło
Przeczytałem artykuł i całą dyskusję pod nim, ale nikt nie doświadczył tego samego problemu co ja. :-(
Paya
1
Nie używasz KeePass, prawda?
Przepełnienie stosu nie działa
Nie, nie jestem, ale zainstalowałem go w przeszłości i odinstalowałem ...
Paya
dlaczego nie robisz tego w łatwy sposób? Zacznij od zamknięcia dodanych aplikacji komputerowych, zanim pojawią się te problemy, uruchomię aplikacje flash / AIR i gadżety na pulpicie itp. „„ Za dużo to nigdy za dużo ”

Odpowiedzi:

3

Sprawdź /programming/621577/clipboard-event-c

Nie sądzę, że możesz zrobić więcej niż jest to możliwe dzięki interfejsowi API, ale powinno to być na tyle pomocne, aby rozwinąć własny monitor schowka lub poprosić kogoś z tego pytania, aby dostarczył ci swoje. Monitorowanie i pokazywanie zawartości schowka za każdym razem może być pomocne, aby zdecydować, czy coś innego nie zgadza się z twoim schowkiem, stamtąd będziesz musiał zidentyfikować winowajcę poprzez wyeliminowanie procesów lub coś takiego.

Tamara Wijsman
źródło
Tak, już wiem, że można monitorować zmiany w schowku, ale muszę to prześledzić do aplikacji, która dokonała zmiany. Problem nie powtarza się okresowo, ale losowo. Bardzo trudno byłoby prześledzić aplikację, eliminując procesy.
Paya
Och, właśnie wpadłem na pomysł, który może ci pomóc w rozwiązaniu problemu. Możesz spróbować przechwycić wywołanie API ( codeproject.com/kb/system/hooksys.aspx ) i odkryć je w taki sposób ...
Tamara Wijsman,
Tak, ten pomysł przyszedł mi do głowy, ale stworzenie takiego programu jest trochę skomplikowane. Mam tylko nadzieję, że istnieje również inne rozwiązanie.
Paya,
3

Pośrednim krokiem (między procesami selektywnego zabijania a podpięciem interfejsu API schowka) może być jedna z tych przeglądarek schowka . Być może będziesz musiał odświeżyć go ręcznie, mając nadzieję, że odkryjesz, kiedy schowek zostanie wyczyszczony, ale zawężając go, możesz odkryć, że dzieje się tak, np. Po innej pozornie nieszkodliwej czynności, którą podjąłeś.

JRobert
źródło
Dzieje się tak, nawet jeśli nie podejmuję żadnych nieszkodliwych działań ... Na przykład, kopiuję coś do schowka, a następnie zaczynam naciskać Ctrl + V pięć razy. Wkleja 3 razy, a następnie nagle usuwa zawartość schowka, więc kolejne 2 ctrl + v nic nie robi. I po prostu robię ctrl + v, nic więcej. Nie wiem więc, jak monitorowanie zmiany schowka pomoże mi.
Paya,
I w tym momencie nie miało miejsca nic związanego z użytkownikiem? Zjawisko to musi być związane z jakimś procesem, który jest uruchomiony lub nie działa w danym momencie, jeśli nie można go wiarygodnie powtórzyć. Moją jedyną propozycją jest zrobienie migawki (f / ex, z Process Explorer) aktualnie uruchomionych procesów, wykonanej w czasie, gdy można odtworzyć to zjawisko, a czasem, gdy nie jest to możliwe. Następnie porównaj dwie migawki pod kątem różnic.
JRobert
Cóż, dzieje się to całkowicie losowo, nic związanego z użytkownikiem. Podejrzewam jednak, że Visual C # 2010 powoduje problemy, ponieważ go przejrzałem i wydaje się, że inni doświadczają podobnych (nie takich samych) problemów ze schowkiem. Zbadam dalej.
Paya
2

Schowek w systemie Windows nigdy nie działał zbyt dobrze. Dawno temu zrezygnowałem z niego i zacząłem używać darmowych zamienników schowka. Moim najnowszym ulubionym jest ClipX ( http://www.bluemars.org/clipx/ ). Właśnie zmęczyło mnie walenie głową w dziwności i ograniczenia schowka Windows (najgorsze jest to, że można przechowywać tylko jeden klip naraz).

Poza tym należy pamiętać, że Microsoft zrobił pewne dziwne rzeczy w schowku Windows w niektórych wersjach pakietu Microsoft Office. Nie pamiętam, które wersje pakietu Office były najgorsze pod tym względem, ale wiem, że po zainstalowaniu jednej z nich operacja schowka była poważnie pomieszana, dopóki nie wyłączyłem powiązanych funkcji. Przypominam sobie, że problemy te występowały nawet wtedy, gdy nie były uruchomione żadne aplikacje pakietu Office. W każdym razie, jeśli nie zainstalowałeś pakietu Office na danym komputerze, oczywiście powinieneś to zignorować.

boot13
źródło
Nie zainstalowałem pakietu Office, więc nie powinno tak być. Nawiasem mówiąc, ClipX jest menedżerem historii schowka, a nie zamiennikiem schowka. Ale wygląda na to, że Visual C # 2010 powoduje dziwność schowka, próbuję to potwierdzić, ale obecnie nie jestem w stanie odtworzyć problemu. Będę próbował.
Paya,
Rozdzielasz włosy. ClipX i (inne podobne narzędzia) zaczepiają się do schowka Windows i skutecznie usuwają wszystkie jego ograniczenia, w tym dziwne zachowania, o których pierwotnie pisałeś. Po co walić głową w kiepski domyślny schowek, jeśli możesz go obejść?
boot13
„dopóki nie wyłączyłem powiązanych funkcji” Które? Jak je wyłączyłeś? @Paya
falsePockets
@falsePockets Może powinieneś zapytać boot13? Napisał post. W każdym razie korzystam teraz z Visual Studio 2017 i nie ma już tego problemu.
Paya,
@falsePockets: to działa na pewno w programie Word 2007, prawdopodobnie także w innych wersjach. Kliknij kartę Strona główna, kliknij małą strzałkę po prawej stronie miejsca, w którym jest napisane „Schowek”, tuż poniżej „Wklej”. Kliknij przycisk Opcje w lewym dolnym rogu. Odznacz niektóre lub wszystkie z tych opcji.
boot13
2

Właściwym sposobem na to jest monitorowanie wywołań API, operacje Schowka są funkcją modułu user32.dll

niektórzy z nich są :

user32.dll!CloseClipboard
user32.dll!SetClipboardData
user32.dll!EmptyClipboard
user32.dll!GetClipboardData
...

niektóre narzędzia, takie jak Spy Studio lub API Monitor, pozwalają śledzić te połączenia i informować, kto je wykonał.

powodzenia !


źródło
Spy Studio nie ma 64-bitowego wsparcia, argh ... Ale wydaje się, że API Monitor to robi, sprawdzi to później ... +1 Wygląda świetnie! Już współpracowałem z XPerf, ale wydaje się to bardziej przydatne, ponieważ może wyświetlać parametry i inne rzeczy. :-)
Tamara Wijsman,
Nowa wersja API Monitora jest ładna, jedynym minusem jest to, że niektóre rzeczy nie są zbyt wydajne dla użytkownika, takie jak wybór wielu procesów lub filtrów ... Zgłosię to jednego z tych dni. :-)
Tamara Wijsman
tak, właśnie wydali V2 :) wygląda obiecująco. powiedz mi, czy to daje jakieś wyniki, a jest wiele innych, ale większość z nich pozwala zaczepić tylko jeden proces (niezbyt przydatny w twoim przypadku)