Seite 1 von 2
Datei in die Zwischenablage kopieren
Verfasst: 20.10.2007 20:56
von marco2007
Hallo, liebe Kollegen!
Kann man irgendwie eine komplette Datei in die Zwischenablage einfügen und anschließend mit Strg+V irgendwohin kopieren?
Beispiel: Ich öffne z.B. ein Word-Dokument (mit RunProgram()) und muß anschließend nur STRG-V drücken damit die Datei "Zeichnung.dwg" in das Dokument eingefügt wird.....
Danke
Marco
Verfasst: 20.10.2007 21:11
von RSBasic
Verfasst: 20.10.2007 21:17
von STARGÅTE
ich habs ohne API:
Code: Alles auswählen
Procedure FileToClipboard(Datei$)
ReadFile(1,Datei$)
LengthToRead = Lof()
*MemoryBuffer = AllocateMemory(1, LengthToRead, 0)
ReadData(*MemoryBuffer, LengthToRead)
SetClipboardText(PeekS(*MemoryBuffer, LengthToRead))
CloseFile(1)
EndProcedure
FileToClipboard("Beispiel.txt")
nach dem Start , konnte ich es dann gleich in die PB-Datei einfügen ^^
Verfasst: 20.10.2007 21:19
von marco2007
RSBasic,
kannst mir bitte etwas dabei helfen?
Ich war heute bereits auf msdn, aber nachdem ich dann in der PureBasic Geschichte gelesen habe, daß SetClipboardImage früher Setclipboarddata hieß, dachte ich, daß dies wohl der falsche Befehl ist...
und 2. -> WinApi ist natürlich extrem schwer für mich...
Danke
Verfasst: 20.10.2007 21:20
von RSBasic
@STARGÅTE
So gehts aus
Da du ja PB 3.30 hast, habe ich es in PB 4 konvertiert:
Code: Alles auswählen
Procedure FileToClipboard(Datei$)
ReadFile(1,Datei$)
LengthToRead = Lof(1)
*MemoryBuffer = AllocateMemory(LengthToRead)
ReadData(1,*MemoryBuffer, LengthToRead)
SetClipboardText(PeekS(*MemoryBuffer, LengthToRead))
CloseFile(1)
EndProcedure
FileToClipboard("Beispiel.txt")
Verfasst: 20.10.2007 21:21
von STARGÅTE
oh ja danke RSBasic, vergesse ich immer wieder.
@marco2006: Ich hoffe das diese Procedure hilfe genug für dich ist

Verfasst: 20.10.2007 21:42
von marco2007
Sorry,
ich habe mich vielleicht etwas zu schwach ausgedrückt.
anderes Beispiel:
Ich markiere irgendeine x-beliebige Datei (z.B.: test.zip) und drücke strg-c. Dann öffne ich Word und drücke strg-v. Nun ist die Datei im Word eingefügt.
Kann man das automatisieren?
PS: Top-Code!!!

Verfasst: 20.10.2007 21:45
von RSBasic
@marco2006
Meinst du das?

Verfasst: 20.10.2007 21:51
von marco2007
Genau!
Ist das möglich?
Verfasst: 20.10.2007 21:54
von RSBasic
@marco2006
Klar ist das möglich, du brauchst nur das Symbol/Icon einer Datei ermitteln und in die Zwischenablage kopieren.
Sry hab kein Code parat.