English
Source / code snippets

Dragdrop Explorer Filenames in that Text

 

KHR
Hello together,

How the cover already says:

One tool the one with itself simply The Filenames and Paths to filing by Drop from the Clipboard sustain.

moreover have I code from the Quellcodesammlung the MMJ umgestrickt.

ought to by the comments really selbsterklärend his
CompileMarkSeparation
Dateinamen aus Drg&Drop extrahieren
Drag und Drop mit dem Explorer realisieren
PRFellow - Vorlage
Drag&Drop Beispiel mit Profan 6.x (32 Bit)
Original (Beispiel) Autor: Thomas Hölzer
modifiziert zu Drop2Clip Autor: Karl-Heinz Rattay
Bedienungsanleitung
Im Explorer ein oder mehrere Dateien mit der Maus packen
und auf das Drop2Clip-Fenster werfen
Sofort danach stehen die Dateinamen mit Pfad im Clipboard
in Textform zur Verfügung
Def DragAcceptFiles(2) !SHELL32,DragAcceptFiles
Def DragFinish(1) !SHELL32,DragFinish
Def DragQueryFile(4) !SHELL32,DragQueryFileA
Def Sleep(1) !KERNEL32,Sleep
Variablen deklarieren
Declare PFilename#,FileName$
Dim PFileName#,261 Max_Path +1, Vorsicht bei Profan-Strings (nur 255 Zeichen!)
declare DropGesAnzahl&, DropAnzahl&, DropEnde%, DropZaehl&
Trackmenue zusammenstellen

Proc MausMenue

    CreateMenu
    AppendMenu 101,Clipboard leeren
    AppendMenu 109,Programmende
    TrackMenu %MouseX, %MouseY

endproc

Fensterstil festlegen
windowstyle 1032
kleines Fenster Rechts obem im die Ecke pflanzen
Window (%MaxX-180),30 - (160),110
Titel für Fenster vergeben
WindowTitle ( Drop here (+@str$(DropGesAnzahl&)+) )
Drag&Drop aktivieren
DragAcceptFiles(%hwnd,1)
Clipboard löschen
ClearClip
GesamtZaehler auf null
DropGesAnzahl& = 0
Durch die Schleife bis beendet wird

WhileNot Dropende%

    GetMessage

    IF %message =563

        IF %PeekMessage  =563

            Anzahl der abgelegten Dateien bestimmen
            Dropanzahl&= DragQueryFile(&WParam,$FFFFFFFF,PFilename#,261)
            DropZaehl&=0
            Durch die Schleife bis alle Dateien abgearbeitet sind

            While DropZaehl&<Dropanzahl&

                Einzelne Datei der Reihe nach abarbeiten
                DragQueryFile(&WParam,DropZaehl&,PFilename#,261)
                Dateinamen und Pfad +[CR]+[LF] im Clipboard ablegen
                [CR]+[LF]werden verwendet, daß auch alle möglichen Empfänger
                Das Ende der Zeile richtg erkennen,
                möglicherweise ergibt das ganze einen doppelten Zeilenvorschub
                und dadurch eine Leerzeile zwischen den Dateinamen
                PutClip String$(PFilename#,0)+@chr$(13)+@chr$(10)
                Zaehler um 1 erhöhen
                Inc DropZaehl&

            Wend

            Drag&Drop ist durch
            DragFinish(&WParam)
            Anzahl der Dateien aus diesem Durchgang zum Gesamtzähler addieren
            DropGesAnzahl& = DropGesAnzahl&+DropAnzahl&
            Im Fenster-Titel die Fesamtanzahl einfügen
            WindowTitle (  Drop here (+@str$(DropGesAnzahl&)+) )
            Menue bei Rechtsklick

        Elseif %mousekey = 2

            MausMenue
            Clipboard löschen und Gesamt-Dateizähler wieder auf Null stzen

        elseif %MenuItem = 101

            ClearClip          Clipboard löschen
            DropGesAnzahl& = 0
            WindowTitle Drop here (+@str$(DropGesAnzahl&)+)
            Menueitem zurücksetzen, sonst wird das clipboard jedesmal geleert
            wenn das Fensterchen mit der Maus verlassen wird
            SetMenuItem 100
            Programm-Ende

        elseif %MenuItem = 109

            Dropende%=1

        EndIf

    endwhile

    Speicher freigeben
    Dispose PFileName#
    Drag&Drop deaktivieren
    DragAcceptFiles(%hwnd,/span>)
    End
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
12/29/08  
 




Dieter
Zornow
functions by me but only as Exedatei, in the Interpreter not
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
12/29/08  
 




KHR
Hello Dieter,

Dieter Zornow
functions by me but only as Exedatei, in the Interpreter not


habs strain again probiert,

functions in the Interpreter ( Xp11 ) aks PRC over The Runtime and as EXE
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
12/29/08  
 




Paul
Glatz
at that Change the Fenstertitels (to the produce) instead of
CompileMarkSeparation
CompileMarkSeparation use.
 
12/29/08  
 



Zum Quelltext


Topictitle, max. 100 characters.
 

Systemprofile:

no Systemprofil laid out. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Please register circa a Posting To verfassen.
 

Topic-Options

5.377 Views

Untitledvor 0 min.
Uwe Lang06/30/24
Member 862464105/13/24
Thomas Zielinski06/28/23
Sven Bader03/31/23
More...

Themeninformationen

this Topic has 3 subscriber:

KHR (2x)
Paul Glatz (1x)
Dieter Zornow (1x)


Admins  |  AGB  |  Applications  |  Authors  |  Chat  |  Privacy Policy  |  Download  |  Entrance  |  Help  |  Merchantportal  |  Imprint  |  Mart  |  Interfaces  |  SDK  |  Services  |  Games  |  Search  |  Support

One proposition all XProfan, The there's!


My XProfan
Private Messages
Own Storage Forum
Topics-Remember-List
Own Posts
Own Topics
Clipboard
Log off
 Deutsch English Français Español Italia
Translations

Privacy Policy


we use Cookies only as Session-Cookies because of the technical necessity and with us there no Cookies of Drittanbietern.

If you here on our Website click or navigate, stimmst You ours registration of Information in our Cookies on XProfan.Net To.

further Information To our Cookies and moreover, How You The control above keep, find You in ours nachfolgenden Datenschutzerklärung.


all rightDatenschutzerklärung
i want none Cookie