2016-10-21 1 views
0

Ich arbeite an einem persönlichen Projekt, das Windows Input Simulator verwendet. Wie Windows Input Simulator Variablen akzeptieren?

Ich versuche, es eine Variable zu akzeptieren, aber habe kein Glück überhaupt. Wenn Case: "WIN" passiert, wird der folgende Code ausgeführt.

InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.LWIN, VirtualKeyCode.VK_R);

die großen Werke aber ich frage mich, ob ich den VirtualKeyCode.VK_R Teil dynamisch sein könnte. Zum Beispiel, wenn Keys = "F" dann laufen InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.LWIN, VirtualKeyCode.VK_F);

Grundsätzlich mag ich VK_(variable) haben, aber ich bin nicht sicher, wie dies zu implementieren. Ich dachte eine Reihe von Werten, die ihren vk-Wert halten, zum Beispiel F = VK_F usw. Aber ich habe keine Ahnung, wie man diese Variable in die Funktion einfügt.

Jede Hilfe wäre sehr willkommen. Danke!

Antwort

0

Möchten Sie den VirtualKeyCode Enum-Wert aus dem Zeichenfolge-Buchstaben? In diesem Fall konstruiere das Enum

string your_letter = "F"; 
    VirtualKeyCode code; 
    if (Enum.TryParse<VirtualKeyCode>("VK_" + your_letter, out code)) 
    { 
     InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.LWIN, code); 
    } 
+0

Dies funktionierte! Vielen Dank!! –