Q&A

  • 키보드 후킹하다가 키다운시만 어떤 처리를
말 그대로 키보드 후킹하다가 키다운시만 어떤 처리를 하고 싶은데...

키 이벤트가 두번 일어 나네요..

그 중 하나만 로직을 처리 하구 싶은데요...

키 다운인지 업인지 어떻게 알수 있을까요..

고수님덜 답변좀 부탁드립니당....

그럼 이만...

2  COMMENTS
  • Profile
    회색도시 2001.11.20 08:50
    lParam을 살펴보시지요.



    action이 발생했을때...

    MSB가 켜지는게 키업으로 알고 있습니다.(32비트 처리겠지요.)

    KeyUp := ((lParam AND (1 shl 31)) <> 0;

    이라는 형태의 처리를 했던것 같군요.

    키훅 루틴이 호출됐을때 검사를 해서 키다운/업 구분을 하시면 될 듯 합니다.



    arisam wrote:

    > 말 그대로 키보드 후킹하다가 키다운시만 어떤 처리를 하고 싶은데...

    > 키 이벤트가 두번 일어 나네요..

    > 그 중 하나만 로직을 처리 하구 싶은데요...

    > 키 다운인지 업인지 어떻게 알수 있을까요..

    > 고수님덜 답변좀 부탁드립니당....

    > 그럼 이만...

  • Profile
    최성진 2001.11.20 04:55
    if Key = VK_DOWN then begin

    처리부분

    end;



    하심이..





    arisam wrote:

    > 말 그대로 키보드 후킹하다가 키다운시만 어떤 처리를 하고 싶은데...

    > 키 이벤트가 두번 일어 나네요..

    > 그 중 하나만 로직을 처리 하구 싶은데요...

    > 키 다운인지 업인지 어떻게 알수 있을까요..

    > 고수님덜 답변좀 부탁드립니당....

    > 그럼 이만...