Я обнаружил, что VBscript SendKeys
не поддерживает Unicode. Он поддерживает некоторые, такие как A-65, но не иностранные буквы, такие как буква Aleph (א) из еврейского алфавита. Вероятно, за пределами поддерживаемого диапазона. Может быть для десятичных значений 128+, он дает «?» И поддерживает только диапазон ASCII.
Я могу печатать и видеть буквы на иврите на моем компьютере, используя Windows XP. Так что поддержка ОС для персонажей есть и настроена. Мой исходный код демонстрирует это, так как строка
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