Lösen Sie ein Tastaturtastendruckereignis aus, ohne die Taste auf der Tastatur zu drücken

Wie kann ich ein Tastendruckereignis auslösen, ohne die Taste auf der Tastatur zu drücken? Ich habe es mit der Lösung ausprobiertHier, aber ich habe die folgende Ausnahme bekommen:

Die beste überladene Methodenübereinstimmung für 'System.Windows.PresentationSource.FromVisual (System.Windows.Media.Visual)' weist einige ungültige Argumente auf.

ErwägenUmschalt + A Enthält 2 Tastendruckereignisse von der Tastatur. Wie kann ich das tun, ohne dass die Tastatur gedrückt wird? (Geben Sie einfach Großbuchstaben A in ein Textfeld mit einem Tastenklick ein.)

Mein Code

var key = Key.A;                    // Key to send
var target = Keyboard.FocusedElement;    // Target element
var routedEvent = Keyboard.KeyDownEvent; // Event to send

target.RaiseEvent(new System.Windows.Input.KeyEventArgs(Keyboard.PrimaryDevice, System.Windows.PresentationSource.FromVisual(target), 0, key) { RoutedEvent = routedEvent });

Antworten auf die Frage(3)

Ihre Antwort auf die Frage