Zajmuję się tworzeniem oprogramowania, które musi wiedzieć, kiedy wydarzenie WKLEJ (za pośrednictwem menu kontekstowego lub ctrl + V) ma miejsce (tylko dla plików/katalogów). Mniej więcej coś podobnego dzieje się z TeraCopy lub Copy Handler. Kiedy kopiujesz, a następnie wklejasz, to TeraCopy zajmuje się wklejaniem.
Wiem mniej więcej, jak uchwycić ZDARZENIE KOPIOWANIA, wystarczy ustawić ClipboardViewer i przechwycić wszystkie globalne ZDARZENIA KOPIA (tak naprawdę nazywa się: WM_DRAWCLIPBOARD). Możesz się tego nauczyć tutaj: http://www.radsoftware.com.au/articles/clipboardmonitor.aspx Ale ClipBoardViewer nie zapewnia możliwości wychwycenia WYDŁUŻENIA W PASTE.Jak podłączyć globalne wydarzenie PASTE?
Odpowiedz
Proces zmiany stanu za pomocą "Wklejania" jest specyficzny dla poszczególnych aplikacji, jako że nie istnieje żaden magiczny sposób na sprawdzenie, czy stan aplikacji zmienił się po uzyskaniu dostępu do schowka.
Najlepsze, co możesz zrobić, to sprawdzić, czy aplikacja pobrała dane ze schowka. Ponownie, nie ma możliwości sprawdzenia, co aplikacja zrobiła z tymi danymi. Przypomina to, że ktoś otworzył frontdoor, nie wiedząc, dokąd się udają.
Jeśli chcesz tego spróbować, możesz zrobić coś w rodzaju podpięcia funkcji GetClipboardData. Aby uzyskać informacje o tym, jak umieszczać systemowe haki API, sprawdź próbki w Micrsoft Objazdy - http://research.microsoft.com/sn/detours
Jednak oprogramowanie takie jak Teracopy i Copy Handler wykrywa wklejanie. Potrzebuję prawie tego samego, wykryj, kiedy plik/katalog jest wklejony.
W rzeczywistości, to oprogramowanie działa nie tylko dla ctrl + v, ale także po kliknięciu opcji wklejania w menu kontekstowym (prawy przycisk myszy).
- 1. Jak podłączyć wydarzenie DOM?
- 2. vim bufory copy-paste
- 3. Sublime Text 3 - Clean Paste
- 4. Excel VBA - Range.Copy transpose paste
- 5. Dlaczego wydarzenie "keydown" działa jak wydarzenie "keypress"?
- 6. GraphViz - jak podłączyć podgrafy?
- 7. Deleguj wydarzenie dwukrotnie, wydarzenie
- 8. dodatek vimrc do przełącznika: set paste
- 9. Jak rozłączyć anonimowe wydarzenie?
- 10. GStreamer: jak podłączyć dynamiczne podkładki
- 11. Jak podłączyć io.Reader i io.Writer?
- 12. Jak podłączyć MongoDB z Excela
- 13. Jak podłączyć JMS z PHP?
- 14. VSCODE i TFVC jak podłączyć?
- 15. Jak podłączyć Androida do komputera
- 16. datagrip - Jak ponownie podłączyć konsolę?
- 17. Jak podłączyć jsReport w AngularJS?
- 18. jquery przechwytując pasta wydarzenie
- 19. Jquery zmiana datepicker spust wydarzenie i wydarzenie
- 20. Podłączyć MySQL do MATLAB?
- 21. Jak usunąć wydarzenie z logstash?
- 22. AuthenticateRequest wydarzenie
- 23. C# - WinForm - zmienne globalne
- 24. klient socket.io podłączyć rozłączenie
- 25. target-c - zmienne globalne
- 26. Jak podłączyć CakePHP do bazy danych SQLite?
- 27. Jak podłączyć jquery.inputmask przy użyciu requirejs
- 28. Jak podłączyć Przycisk Działanie do Tabbara Viewcontrollers
- 29. jak podłączyć mój ftp do Webstorm?
- 30. Jak podłączyć do Cassandry (remotehost) używając cqlsh
Czy to możliwe, że właśnie wykrywają naciśnięcie klawisza CTRL + V? – mmiika