Kopieren&Einfügen
-
Hallo, gibt es eine Möglichkeit einen makierten string aus beispielsweise Chrome, Notepad, Word etc in einer Variable zu speichern und dann auf Knopfdruck in einem anderen Programm wieder einzufügen? Also praktisch wie das standard Kopieren&Einfügen?
-
Wie genau meinst du das? Alles was irgendwie makiert wird soll woanders abgespeichert werden

Da sehe ich offen gesagt wenig Sinn..Schau dir das mal an:
http://msdn.microsoft.com/en-us/library/ms648709(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ff468802(v=vs.85).aspx
-
naja, man könnte ctrl+c simulieren - ist halt nur die frage wann

-
Naja, da das Kopieren&Einfügen oft als Zwischenspeicher benutze hab ich mich gefragt ob man das nicht irgendwie erweitern kann. zB makiert man einen string und drückt "c" + "2". Dadurch hätte man die Möglichkeit 11 verschiedene Sachen in diesen Zwischenspeicher zu packen.
-
Ah! Damit kann man doch gleich viel mehr anfangen.
Es wird wohl nicht so einfach, in einem beliebigen Programm abzufragen, was gerade markiert ist. Aber es gibt hier einen anderen, nicht minder komfortablen Weg.Hotkeys registrieren (google). Bei C+Zahl dann den Zwischenspeicher auslesen und abspeichern, bei V+Zahl das abgespeicherte wieder in den Zwischenspeicher legen.
Dann könnte man mit
(strg+c, c+1) etwas in den ersten Slot packen, mit (strg+c, c+6) etwas in den sechsten Slot packen etc.Mit (v+1, strg+v) holt man das dann entsprechend wieder raus.
-
aber wieso muss ich da die hotkeys registrieren? Denn alle außenstehenden progs würden ja nur wie gewohnt in den Zwischenspeicher kopieren. danach würde dann mein prog den Zwischenspeicher in na Variable 0 Speichern. Würde man dann noch c+3 drücken würde die der aktuelle string im zwischenspeicher in der Variable 3 gespeichert werden und der Zwischenspecicher würde wieder mit dem String aus 0 gefüllt werden. Damit hätte man dann immer den normalen kram ausm Zwischenspeicher es sei denn man drück vor dem Einfügen nochmal 3+V oder so.
-
Cody227 schrieb:
aber wieso muss ich da die hotkeys registrieren?
Weil du doch auf c+3 bzw. v+3 reagieren möchtest?
-
Das mach ich ja normal mit getMessage, denn das Programm läuft ja im Hintergrund, oder hab ich da grad irgendwie ein Brett vorm Kopf?
-
Wenn dein Fenster nicht den Fokus hat bekommt es auch keine Nachrichten über gedrückte Tasten.
-
und wie kann ich diese Tastenkombis registrieren?
-
Cody227 schrieb:
und wie kann ich diese Tastenkombis registrieren?
http://msdn.microsoft.com/en-us/library/ms646309(v=vs.85).aspx