Ich möchte eine Alt-Kombination an ein anderes Fenster innerhalb einer Bildschirmtastatur senden. Mit Kombination meine ich, wenn Sie Alt gedrückt halten und geben Sie Kombination eine Nummer oder hexadezimal (Registrierungsschlüssel für hex gesetzt werden):Verwenden Sie SendKeys, um Alt-Kombinationen zu senden, um Sonderzeichen einzugeben
ALT down, Add press, 2 press, 5 press, 1 press, ALT up
I
versuchtSendKeys.SendWait("%{ADD}251")
aber es ist Alt + hinzufügen 2 5 1
SendKeys.SendWait("%{ADD}%2%5%1")
aber es ist Alt + hinzufügen Alt + 2 Alt + 5 Alt + 1
SendKeys.SendWait("%({ADD}251)")
aber es ist Alt und dann die anderen Tasten gleichzeitig mit Tastaturbefehlen oder anderen Klassen
Irgendwelche Vorschläge für eine Lösung gedrückt?
[Bearbeiten] Lösung:
Beispiel für CharCode (Element von Enum) Quelle: ʊ = &H28A
Dim CharCodeUnicodeStr As String = Hex(CInt([Enum].Parse(GetType(Source), CharStr))).ToString SendKeys.SendWait("%{ADD}%" & ChrW(Convert.ToInt32(CharCodeUnicodeStr, 16)))
Ich versuchte 'SendKeys.SendWait ("% {ADD}% "& ChrW (Convert.ToInt32 (i, 16)))', weil ich mit einer Var für den Code des Char arbeiten. Es funktioniert nicht. Wie die anderen Versuche, die ich erwähnte, passiert nichts. – Lars
@Lars können Sie mit 'Convert versuchen.ToInt32 (i) '(entfernen Sie die', 16') –
Sorry nur ** WORKING **. Es war nur der falsche Code. Die ', 16' muss da sein. – Lars