VBscript의 SendKeys
은 유니 코드를 지원하지 않습니다. A-65와 같은 일부 문자는 지원하지만 히브리어 알파벳 인 Aleph (א)와 같은 외국 문자는 지원하지 않습니다. 지원 범위 밖에서 프로빙하십시오. 10 진수 값이 128+ 일 수 있으며 "?"를 제공하며 ASCII 범위 만 지원합니다.또는 VBscript의 SendKeys가 유니 코드를 지원합니까?
Windows XP를 사용하여 컴퓨터에서 히브리어를 입력하고 볼 수 있습니다. 그래서 문자에 대한 OS 지원이 설정되어 있습니다. 내 소스 코드는 그 이후로 라인
msgbox Chrw(1488)
을 표시하고 메모장과 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
지역 및 언어 옵션에서 설치 한 키보드 레이아웃은 무엇이며 ** 비 유니 코드 프로그램 ** 설정은 무엇입니까? – Helen
언어와 레이아웃까지. 언어 영어 영국 레이아웃 영어 영국. 언어 영어 (미국) 레이아웃 영어 (미국). 레이아웃 히브리어가있는 언어 히브리어. "non-unicode 프로그램을위한 언어"까지, 영문 US. 나는 히브리어를 시도했다. 어느 쪽이든, msgbox는 msgbox chrw (1488)에 대한 문자 - 알레프를 표시합니다. (그것은 항상 가지고 있습니다)하지만 "유니 코드가 아닌 프로그램을위한 언어"(다시 시작해야 함)가 US로 설정되면 메모장이 표시됩니까? sendkeys chrw (1488). 히브리어로 설정하면 메모장은 sendkeys chrw (1488)에 대해 아무 것도 표시하지 않습니다. 그럼에도 sendkeys chrw (1488) 문자를 표시하지 않습니다. – barlop
서식을 개선하기 위해 게시물을 편집했습니다. 괜찮 으면 좋겠어요. 마음에 들면 다시 편집하십시오. – Helen