2009-06-20 1 views
0

Ich möchte die 'Alt' durch Code gedrückt werden. Es ist so, als würde man das Key-Press-Ereignis mit der Taste "Alt" durch den Code auslösen, ohne es manuell zu treffen. Die Notwendigkeit ist, habe ich 'ShortCut Tasten für das Menü gesetzt, aber es (die einzelne Unterstreichung auf den Buchstaben) ist für den Benutzer nicht sichtbar, es sei denn, er drückt' alt '. Also muss ich die Alt-Taste gedrückt halten.Gibt es eine Möglichkeit, die Tasten in der Tastatur mit C# -Code zu drücken oder zu starten?

Gibt es eine Möglichkeit, die Tasten in der Tastatur mit C# -Code zu drücken oder zu starten?

+0

In welchem ​​Sinne? Senden von Schlüsseln an andere Kontrolle oder Formular? oder bei der Handhabung von Tastendruckereignis in irgendeiner Steuerung? – TheVillageIdiot

+2

Hallo, warum willst du das machen? Was versuchst du zu erreichen? Es könnte eine bessere Lösung geben –

Antwort

3

Überprüfen Sie die System.Windows.Forms.SendKeys Klasse.

Sie können die statische Methode Send verwenden, um Tastenanschläge an das aktive Fenster zu senden. Wenn Sie versuchen, Tastenanschläge an ein anderes Fenster zu senden, müssen Sie zuerst das Windows-API verwenden, um das andere Fenster zu aktivieren.

2

Wenn Sie die Kontrolle über das Betriebssystem haben, auf dem das Programm bereitgestellt wird, können Sie den unterstrichenen Verknüpfungsbuchstaben immer unter Systemsteuerung -> Anzeige -> Darstellung -> Effekte - erzwingen. > Unterstrichene Buchstaben für die Tastaturnavigation ausblenden.

(http://www.chinhdo.com/20080902/underlined-letters-windows/)

Verwandte Themen