으.. 알려주세요..
후킹은 문제없이 됩니다..
또한 spy로 살펴보니 키스트로크도 제대로 돌아갑니다..
문제는 왜 메모장에 보낸 키다운메시지가 발생은 하는데
거기에 써지지를 않는지.. 으..
하도 이상해서 TextOut()함수를 써보았더니 그건 메모장
에 그려지더라구요..
제발 알려주세요.. 아무리 뒤져봐도 이것에 대한 정보는
없더라구요..
아래의 소스는 SetWindowsHookEx(WH_KEYBOARD,MyKBHook,HInstance,0)을
통해 걸어놓고서 그것을 처리하는 키보드 콜백함수예요..
제발.. 알려주세요.. 으..
<소스..>
int __stdcall MyKBHook(int Code,WPARAM wParam,LPARAM lParam)
{
if(HKbHook==0) WrReadData();
if(Code<0) return CallNextHookEx(HKbHook,Code,wParam,lParam);
else
{
if(wParam==0x52)
{
// keybd_event(Byte(wParam),Byte(MapVirtualKey(wParam,0)),NULL,NULL);
PostMessage(GetForegroundWindow(),WM_KEYDOWN,wParam,lParam);
}
return int(true);
}
}
> 으.. 알려주세요..
> 후킹은 문제없이 됩니다..
> 또한 spy로 살펴보니 키스트로크도 제대로 돌아갑니다..
> 문제는 왜 메모장에 보낸 키다운메시지가 발생은 하는데
> 거기에 써지지를 않는지.. 으..
> 하도 이상해서 TextOut()함수를 써보았더니 그건 메모장
> 에 그려지더라구요..
> 제발 알려주세요.. 아무리 뒤져봐도 이것에 대한 정보는
> 없더라구요..
>
> 아래의 소스는 SetWindowsHookEx(WH_KEYBOARD,MyKBHook,HInstance,0)을
> 통해 걸어놓고서 그것을 처리하는 키보드 콜백함수예요..
> 제발.. 알려주세요.. 으..
>
> <소스..>
> int __stdcall MyKBHook(int Code,WPARAM wParam,LPARAM lParam)
> {
> if(HKbHook==0) WrReadData();
>
> if(Code<0) return CallNextHookEx(HKbHook,Code,wParam,lParam);
> else
> {
> if(wParam==0x52)
> {
> // keybd_event(Byte(wParam),Byte(MapVirtualKey(wParam,0)),NULL,NULL);
> PostMessage(GetForegroundWindow(),WM_KEYDOWN,wParam,lParam);
> }
> return int(true);
> }
> }
>
>
안녕하세요!.
별로 도움은 안되겠지만...
WM_KEYDOWN 대신 WM_CHAR 를 사용해보십시요.