copy+paste via Datei?

24/05/2016 - 11:03 von Ulli Horlacher | Report spam
Wie kann ich copy+paste ueber eine Datei realisieren ohne umstaendlich
erst einen Editor oeffnen zu muessen?

Ich hab einen Text mit der Maus selektiert und moechte den in eine
bestimmte Datei(*) schreiben, am besten auf Tastendruck Ctrl-Irgendwas oder
zur Not durch anklicken eines Programms.

Ebenso der umgekehrte Weg: der (Text-)Inhalt der bestimmten Datei(*) soll
auf Tastendruck in die Zwischenablage kopiert werden, damit ich sie dann
dort weiterverarbeiten kann.

Anwendungsfall: einfaches copy+paste ueber Systemgrenzen hinweg.

(*) ist immer dieselbe und liegt auf einem Netzlaufwerk

Ullrich Horlacher Server und Virtualisierung
Rechenzentrum IZUS/TIK
Universitaet Stuttgart E-Mail: horlacher@tik.uni-stuttgart.de
Allmandring 30a Tel: ++49-711-68565868
70550 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
 

Lesen sie die antworten

#1 Stefan Kanthak
24/05/2016 - 11:42 | Warnen spam
"Ulli Horlacher" schrieb:

Wie kann ich copy+paste ueber eine Datei realisieren ohne umstaendlich
erst einen Editor oeffnen zu muessen?



Win32-API:
OpenClipboard(), handle = GetClipboardData(CF_UNICODETEXT) oder
handle = GetClipboardData(CF_TEXT), string = GlobalLock(handle),
CloseClipboard(), handle = CreateFile(L"\\server\share\filename", ...),
WriteFile(handle, ..., string, lstrlen(string), ...), CloseHandle(handle)

Alternativ: Pos^HwerShell

Ich hab einen Text mit der Maus selektiert und moechte den in eine
bestimmte Datei(*) schreiben, am besten auf Tastendruck Ctrl-Irgendwas



Dann darf Ctrl-Irgendwas NICHT vom gerade laufenden Programm oder der
Shell belegt sein, und Du musst diese Kombination einer Verknuepfung
mit dem oben skizzierten Programm zuweisen.
Alternativ: AppKey 17 oder AppKey 18 starten beliebige Programme per
ShellExecuteEx() oder (indirekt) ueber einen assoziierten Dateityp
oder ein assoziiertes URL-Protokoll.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\17]
"ShellExecute"="..."

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\18]
"Assocation"="<.ext> | <URL-Protokoll>"

oder zur Not durch anklicken eines Programms.

Ebenso der umgekehrte Weg: der (Text-)Inhalt der bestimmten Datei(*) soll
auf Tastendruck in die Zwischenablage kopiert werden, damit ich sie dann
dort weiterverarbeiten kann.



Wie oben, nur mit ReadFile(handle, ...) und SetClipboardData(...)

Alternativ: CLIP.EXE < <datei> oder Pos^HwerShell, wie oben kombiniert
mit einer Verknuepfung oder AppKey 17/18.

Anwendungsfall: einfaches copy+paste ueber Systemgrenzen hinweg.

(*) ist immer dieselbe und liegt auf einem Netzlaufwerk



Letzteres ist Windows voellig wurscht!

Stefan
[
Die unaufgeforderte Zusendung werbender E-Mails verstoesst gegen §823
Abs. 1 sowie §1004 Abs. 1 BGB und begruendet Anspruch auf Unterlassung.
Beschluss des OLG Bamberg vom 12.05.2005 (AZ: 1 U 143/04)


news://freenews.netfront.net/ - complaints:

Ähnliche fragen