Frage

Ich mag die gleichen ^ N arbeiten machen, wie unten in einem Baum Steuer Pfeil. ich dachte Ich habe gerade das folgende an den KeyDown-Handler hinzufügen:

SendKeys.Send("{Down}");

aber dies wird als bei gedrückter Ctrl-Pfeil nach unten, da die Steuer-Taste behandelt wird zur Zeit gedrückt. Die Msdn beschreibt, wie das machen Steuer Modifikator aber nicht, wie es deaktivieren.

Danke, Keith

War es hilfreich?

Lösung

Leider spät zur Party kommen, aber ich denke, dass ich eine Lösung gefunden:

Zunächst importieren SetKeyboardState:

[DllImport("user32.dll")]
public static extern bool SetKeyboardState(byte[] lpKeyState);

Dann ist es einfach anrufen mit einem auf Null gesetzten Byte-Array vor dem Aufruf SendKeys.Send ():

SetKeyboardState(new byte[256]);
SendKeys.Send("your key sequence");

Das funktionierte für mich. Hoffe, das hilft!

Andere Tipps

Sie können p / aufrufen, um keybd_event. Das läßt Sie einen Schlüssel zu simulieren ist sowohl in „up“ und „down“ Zustand.

Hier ist der harte Weg, es zu tun. Ich gebe dies nicht der optimale Weg ist, es zu tun. Ich bin sicher, dass Sie bereits wissen. Sie könnten die WindProc Methode der Steuerung zu überlasten wollen & SendMsg Win32-API verwenden. Dies ist, wie ich die Dinge verwendet, wieder in den Tag zu arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top