Q&A

  • 한글을 쓰기위해서는 어떤 메세지를 ...
후킹을 하나 해야 하는데

WH_KEYBOARD 후킹함수를 이용중입니다.



이때 발생되는 메세지를 다른곳에도 뿌려주여야 하는게 일인데

한글이 문제입니다.



후킹함수는 다음과 같습니다. (받은 메세지를 키보드 메세지대로 메모장에 뿌리는거지요)



function KeyboardHook(nCode: Integer; wParam: WPARAM; lParam: LPARAM): LResult;

var

had:integer;

begin



if nCode > -1 then

begin

had:=findwindow(nil,'Keyboard Hook') ;

had:=findwindowex(had,0,'TMemo',nil) ;



postmessage(had,wm_char,wparam,lparam) ;

result:=0 ;

end

else

Result := CallNextHookEx(KeyHook, nCode, wParam, lParam);



END;



헌데 이놈을 쓰니까 메모장에는 한글이 않써지고 무조건

키보드 친놈이 써져요.

(한글상태에서 키보드 'A'를 치면 'ㅁ' 이 않서지고 메모장에는

딱 키보드 친대로 'A'가 써져요 )



어쩌면 좋지요 ?





0  COMMENTS