画面上のキーボード内の別のウィンドウにAltの組み合わせを送信したい。組み合わせにより あなたは(レジストリキーが進のために設定する必要があります)の組み合わせAltキーを押しながら数または16進数を入力するとき、私は意味:私は SendKeysを使用して特殊文字を入力するAltの組み合わせを送信する
SendKeys.SendWait("%{ADD}251")
が、それは+追加 Altキーです2 5 1
SendKeys.SendWait("%{ADD}%2%5%1")
が、それはだ Altキー+ Altキー+追加2 Altキー+ Altキー+ 5 1
SendKeys.SendWait("%({ADD}251)")
それは Altキーだし、他のキーを同時に
のSendKeysまたは他のクラスと解決のための任意の提案を押しますか?
[編集] ソリューション:CHARCODE(列挙ソースの要素)について
例:ʊ = &H28A
Dim CharCodeUnicodeStr As String = Hex(CInt([Enum].Parse(GetType(Source), CharStr))).ToString SendKeys.SendWait("%{ADD}%" & ChrW(Convert.ToInt32(CharCodeUnicodeStr, 16)))
charのコードにvarを使っているので、 'SendKeys.SendWait("%{ADD}% "&ChrW(Convert.ToInt32(i、16)))'を試しました。それは動作しません。私が言及した他の試みとして、何も起こらない。 – Lars
@Larsあなたは 'Convertで試すことができます。ToInt32(i) '('、16'を取り除く) –
残念ながら、**働く**。それはちょうど間違った文字コードでした。 '、16'はそこにいなければなりません。 – Lars