Español
Fuente/ Codesnippets

Dragdrop Explorer Filenames Ins Texto

 

KHR
¡Hola miteinander,

como el Titel ya sagt:

Ein tool con el uno se simplemente el Dateinamen y Pfade después de Ablage por Drop de el Clipboard erhält.

Dazu Yo Code de el Quellcodesammlung des MMJ umgestrickt.

Sollte por el Kommentare eigentlich selbsterklärend ser
KompilierenMarcaSeparación
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
29.12.2008  
 




Dieter
Zornow
Funktioniert en me aber sólo como Exedatei, en el Interpreter no
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
29.12.2008  
 




KHR
¡Hola Dieter,

Dieter Zornow
Funktioniert en me aber sólo como Exedatei, en el Interpreter no


habs grad otra vez probiert,

funktioniert en el Interpreter ( Xp11 ) aks PRC en Runtime y como EXE
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
29.12.2008  
 




Paul
Glatz
Beim ändern des Fenstertitels (después de el Erzeugen) en lugar de
KompilierenMarcaSeparación
KompilierenMarcaSeparación uso.
 
29.12.2008  
 



Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

5.425 Views

Untitledvor 0 min.
Uwe Lang30.06.2024
Member 862464113.05.2024
Thomas Zielinski28.06.2023
Sven Bader31.03.2023
Más...

Themeninformationen

Dieses Thema ha 3 subscriber:

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


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie