Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Drag and Drop in eine andere Anwendung abrufen (https://www.delphipraxis.net/115125-drag-drop-eine-andere-anwendung-abrufen.html)

Yuri-CooL 6. Jun 2008 09:37


Drag and Drop in eine andere Anwendung abrufen
 
Hallo,

derzeit bin ich dabei eine kleine Software zu schreiben und habe da ein Problem.

Irgendwie muss ich das Ereignis abfangen, wenn eine Datei in eine Anwendung hereingezogen wird. (Drag'n Drop).

Habe bereits die Suche bemüht, doch ich finde irgendwie keinen Ansatz, und hoffe somit auch, dass ich im richtigigen Unterforum (Windows API) bin.

Also es wird eine Datei in eine FREMDE Anwendung mit der Maus hereingezogen. Ich brauche keinen Dateinamen oder Sonstiges. Halt nur dieses Event. (Handle der Fremdanwendung ist bekannt).

Hat irgendjemand ne Idee, wie ich da dran komme?
Vllt Mauskoordinaten und Tastendruck prüfen und zusätzlich ob die Fremdanwendung erst beim Ziehen den Focus bekommt?


Vielen Dank und mfG

Yuri-CooL

_frank_ 6. Jun 2008 11:24

Re: Drag and Drop in eine andere Anwendung abrufen
 
ich denke mal das hier solte dir weiterhelfen...
http://www.delphi-forum.de/viewtopic...=498720#498720

Gruß Frank

Yuri-CooL 6. Jun 2008 15:40

Re: Drag and Drop in eine andere Anwendung abrufen
 
Zitat:

Zitat von _frank_
ich denke mal das hier solte dir weiterhelfen...
http://www.delphi-forum.de/viewtopic...=498720#498720

Gruß Frank

Das Einzige, was da drin steht ist: Ich muss das per Message-Hook machen.

Aber wie läuft das genau??

SirThornberry 6. Jun 2008 16:10

Re: Drag and Drop in eine andere Anwendung abrufen
 
es wird die message wm_dropfiles in den meisten Fällen an ein Fenster gesendet um Dateien dort abzulegen. Mit einem Messagehook kannst du alle Messages filtern und bei entsprechender Message reagieren.

dusty 15. Feb 2012 10:38

AW: Drag and Drop in eine andere Anwendung abrufen
 
Die Demo aus swissdelphicenter habe ich ausprobiert und festgestellt, dass das Drag und Drop von der externen (Wordpad-) Anwendung nur in eine Richtung (nämlich auf mein TMemo) geht. Andersrum gehts nicht.

Ich staune, dass eine solche Windows Standardfunktion so schwer mit Delphi umzusetzen ist ... Das gibt's doch gar nicht :?:

DeddyH 15. Feb 2012 10:52

AW: Drag and Drop in eine andere Anwendung abrufen
 
Vielleicht hilft das hier weiter: http://melander.dk/delphi/dragdrop/

[edit] Einen Tick schneller :lol: [/edit]

Gustav.R 15. Feb 2012 10:53

AW: Drag and Drop in eine andere Anwendung abrufen
 
http://melander.dk/delphi/dragdrop/

Installieren hilft :wink:

[edit]Hab den roten Kasten ignoriert [/edit]

himitsu 15. Feb 2012 10:54

AW: Drag and Drop in eine andere Anwendung abrufen
 
Schwer nicht, nur Anders.

Du mußt auch bedenken, daß die Drag&Drop-Funktion innerhalb der VCL (deiner Anwendung) nicht über die Drag&Drop-API behandelt wird, sondern was Anderes/Eigenes/Selbstentwickeltes ist, welches nur innerhalb einer Anwendung behandelt wird.

Die WM_DROPFILES-Windows-Message ist nur für den Empfang.

Gustav.R 15. Feb 2012 11:00

AW: Drag and Drop in eine andere Anwendung abrufen
 
Der nette Melander heißt ja auch Anders :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz