Kopieren und Ändern Sie den ausgewählten text in andere Anwendung
Habe ich eine windows-Anwendung laufen auf dem backend. Ich habe Funktionen in diesen Anwendungen zugeordnet, hot-keys. Wie, wenn ich eine message-box in dieser Funktion und geben Tastenkürzel wie Alt+Strg+D. dann auf die Taste Alt, Strg und D zusammen die message box kommt. Meine Bewerbung ist in Ordnung bis zu diesem Punkt.
Nun will ich schreiben von code innerhalb dieser Funktion, so dass, wenn ich mit einem anderen Programm wie notepad, wähle ich eine bestimmte Zeile des Textes, und drücken Sie die Tastenkombination Alt + Strg + D es sollte kopieren Sie den ausgewählten text Anhängen mit "_copied", und fügen Sie Sie zurück in den Editor.
Wer schon mal versucht hat eine ähnliche Anwendung, bitte helfen Sie mir mit Ihren wertvollen inputs.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Frage hat zwei Antworten
Wie kann meine app legen Sie eine Globale hotkey
Haben Sie zum Aufruf einer API-Funktion aufgerufen RegisterHotKey
Weitere Infos hier: http://www.codeproject.com/KB/system/nishhotkeys01.aspx
, Wie man den ausgewählten text aus der Vordergrund-Fenster
Einfachste Weg ist zu senden crl-C an das Fenster, und erfassen Sie den Inhalt der Zwischenablage ein.
Haftungsausschluss: Code von Marcus Peters von der hier: http://bytes.com/forum/post1029553-5.html
Hier gepostet für Ihre Bequemlichkeit.
Verwenden Sie die Zwischenablage Klasse zu kopieren den Inhalt in die Zwischenablage, und fügen Sie dann im Editor.
Sie können auch schreiben Sie den Inhalt in eine text-Datei und öffnen diese mit dem notepad-Editor durch ausführen der notepad.exe Anwendung mit der text-Datei den Pfad als Kommandozeilenparameter.
Ich denke, dass Sie verwenden können, SendInput Funktion den text zu schicken, um das Ziel-Fenster oder einfach den Befehl einfügen, wenn Sie es in der Zwischenablage vor.