Q&A

  • 으.. 후킹되기는 되는데.... T_T
으.. 알려주세요..

후킹은 문제없이 됩니다..

또한 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);

}

}





1  COMMENTS
  • Profile
    안치봉 1999.04.07 02:55
    율보 wrote:

    > 으.. 알려주세요..

    > 후킹은 문제없이 됩니다..

    > 또한 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 를 사용해보십시요.