VBscriptSendKeys
が Unicode をサポートしていないことがわかりました。A-65 などの一部はサポートされていますが、ヘブライ語のアルファベットの Aleph (א) などの外国語の文字はサポートされていません。サポート範囲外の可能性があります。128+ の 10 進値の可能性があり、「?」が表示され、ASCII 範囲のみがサポートされます。
Windows XP を使用しているコンピューターで、ヘブライ文字を入力して表示できます。そのため、キャラクターの OS サポートがあり、セットアップされています。私のソースコードは、行以来、それを示しています
msgbox Chrw(1488)
Aleph 文字が表示されます。メモ帳と MS Word で表示しました。
認識できない文字に対して疑問符を送信しているように見えます。MS Word やメモ帳で文字の表示に問題があった場合 (たとえば、フォントが文字をサポートしていない場合)、疑問符ではなくボックスが表示されると思います。確かにとにかくメモ帳の場合。だから、それは問題のように見えますSendKeys
。何か案は?回避策はありますか?
Dim objShell
Set objShell = CreateObject("WScript.Shell")
objShell.Run "notepad" ''#can change to winword
Wscript.Sleep 2000
msgbox Chrw(1488) ''#aleph
objShell.SendKeys ("abc" & ChrW(1488) & "abc") ''#bang, it displays a ? instead of an aleph
WScript.Quit