Hey @ll,
ich möchte mittels Clipboard Texte in beliebige Textfelder kopieren. So sieht die Funktion aus:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| private void InsertText(string text) { string oldContent = Clipboard.GetText(); Clipboard.SetText(text); SendKeys.SendWait("^{v}"); Clipboard.SetText(oldContent); } |
Was nun nicht funktioniert wie's soll ist das pasting. Ich habe eine Testform mit einer Textbox. Wenn ich nun die Methode aufrufe (Textbox besitzt fokus) passiert nix. Wenn ich den Explorer öffne und die Navigationsleiste fokussiere, wird der Text beim 1. Aufruf der Methode erfolgreich eingefügt. Aber jedes weitere mal klappt nicht...
Ich verbinde das ganze mit Global Keyboard Hook, aber da funktioniert alles so wie es soll (hab's getestet).
Ich habe auch schon
"^(V)" "^V" "^v" ... ausprobiert, aber immer das gleiche Ergebnis.
Hat jemand ne Idee wo der Fehler liegen könnte???
EDIT
Meine Tastenkombi für die Funktion ist Ctrl+Alt+I, nich Ctrl+V oder Ctrl+C falls jemand da den Fehler sucht.
Der längste Typ-Name im .NET-Framework ist: ListViewVirtualItemsSelectionRangeChangedEventHandler