Ich bin auf der Suche nach dem Dokument, wie IDropTarget :: Drop-Funktion. Ich möchte meine DLL in die Zielanwendung als Plugin hinzufügen, und hook IDropTarget :: Drop-Funktion, um die abgelegten Dateien zu bekommen. Gibt es jemanden, der die ähnliche Implementierung bereits durchgeführt hat?Wie hook IDropTarget :: Drop
Antwort
Sie müssten wahrscheinlich die Registrierung in der Registrierung übernehmen, damit Windows stattdessen Ihre benutzerdefinierte Anwendung aktiviert. Sie müssten dann die echte Anwendung spawnen und manuell eine Verbindung zur realen Anwendung herstellen, nachdem sie CoRegisterClassObject
aufgerufen und den Drop dorthin weitergeleitet hat. Dies ist kein Anfänger COM-Sachen und befasst sich nur mit Drops auf die .exe und startet ihre registrierten Dateitypen. Um mit Tropfen auf dem Anwendungsfenster umzugehen, würden Sie auch eine .dll an dem Punkt injizieren, an dem Sie CreateProcess für die reale Anwendung aufrufen. Sie müssen auch berücksichtigen, dass die Anwendung stattdessen die alte WM_DROPFILES
verwendet.
Dies ist sehr kompliziert und selbst wenn Sie alles funktionieren könnten, würde es immer noch nicht den Fall behandeln, wo der Benutzer die Anwendung aus dem Startmenü startet und dann Dateien auf dem Fenster ablegt. Um dieses Szenario zu behandeln, müssten Sie sich auch selbst als Debugger dafür im Schlüssel Image File Execution Options
registrieren, damit Sie Ihre .dll injizieren können.
An diesem Punkt sind wir weit in "böses" Gebiet. Es ist nicht akzeptabel, andere Anwendungen auf diese Weise zu überholen.
Ihre einzige echte Option ist es, die ursprünglichen Autoren zu fragen, ob sie Plug-In-Unterstützung für die Anwendung hinzufügen können.
- 1. Problem mit IDropTarget bei Verwendung eines VCL-Formulars
- 2. Ist ein Spark Hook als Hive Hook
- 3. Wie erkennt man API Hook?
- 4. Woocommerce get_weight hook
- 5. Post-Commit-Hook-Timeout
- 6. Fabricator Hook und Bitbucket
- 7. Gitlab Pre-Commit-Hook
- 8. Operation hook für hasAndBelongsToMany
- 9. Emacsclient Hook on Kill
- 10. Conversion.VAL-Methode - Global Hook
- 11. Spring Boot Shutdown-Hook
- 12. Wie Hook in Portlet in Liferay hinzufügen?
- 13. Wie URL Hook zu HTML hinzufügen
- 14. Wie verwendet man Post-Receive-Hook richtig?
- 15. Wie hook google analytics in petersaryjs events
- 16. OpenGL/DirectX Hook - ähnlich wie FRAPS
- 17. Drupal Menü Hook - wie man Formatierung hinzufügen
- 18. vor hook in rspec wie zuvor: alles?
- 19. Git global hook customization
- 20. Wie Drop-down-Multiselect
- 21. pyspark wie .drop
- 22. Shutdown-Hook für Rails
- 23. Global Hook Keylogger Problem
- 24. Windows API Hook C++
- 25. Android - Hook Benachrichtigungen
- 26. Post-Commit Hook & Trac
- 27. Wordpress Hook: Post geladen
- 28. Woocommerce Update Warenkorb Hook
- 29. WooCommerce Hook in woocommerce_thankyou
- 30. Hook-Funktionsaufruf in node.js