안녕하세요 다국어 앱을 쓰고 있는데 WH_KEYBOARD_LL
후크를 사용하고 있습니다. 나는 왜 내가 후크를 사용하는지 mater하지 않는다, 나는 여러 가지를 시도했다. 그러나 이것은 그것을하는 가장 간단하고 빠른 길이다. 지금 후크 PROC메시지를 WH_KEYBOARD_LL에서 unicode 문자를 corespondig로 변환하는 방법
LRESULT CALLBACK LowLevelKeyboardProc(int nCode,WPARAM wParam, LPARAM lParam);
내부 나는 누른 키에 대한 정보를 포함하는 KBDLLHOOKSTRUCT
LPARAM
에서 매개 변수를받을 수 있습니다. 사용자가 이전에 설정 한 현재 키보드 레이아웃에 따라 유니 코드 문자로이 정보를 콘서트하는 방법이 있습니까? 사용자가 중국어 자판 배열을 설정하고 "a"키를 표시하면 "a"키 스캔 코드가 포함 된 KBDLLHOOKSTRUCT
이 수신되며이 스캔 코드를 해당 유니 코드 문자로 변환해야합니다. 나는 당신이 Microsoft Word에서 중국어로 글을 쓸 수 있기 때문에 이것이 가능하다는 것을 안다, 나는 단지 그것을하는 방법을 이해할 수 없다.
감사합니다.
당신은 내가 한스 패스언트의 대답을 읽은 후에 당신과 같은 생각을했습니다. 나는 둘 다 시도 할 것이다. – geth
@geth 문제는 단순히 C#에서 전역 메시지 후크를 작성하면 안된다는 것입니다. – CodesInChaos