Q&A

  • hook에 대해서
안녕하십니까?..

키보드 시스템 훅에 대해서 알고 싶은데요...

특정 키 값을 가지고 와서 다른 작업을 할 수 있도록 하고 싶은데...

예로 esc키를 치면 어떤 프로그램을 실행시킨다거나 하든 거요...

그럼 고수님들의 한수를 부탁 드립니다...

감사 합니다...



1  COMMENTS
  • Profile
    은종범 2000.03.23 03:10
    은종범 wrote:

    > 안녕하십니까?..

    > 키보드 시스템 훅에 대해서 알고 싶은데요...

    > 특정 키 값을 가지고 와서 다른 작업을 할 수 있도록 하고 싶은데...

    > 예로 esc키를 치면 어떤 프로그램을 실행시킨다거나 하든 거요...

    > 그럼 고수님들의 한수를 부탁 드립니다...

    > 감사 합니다...

    >

    어떻게 하다 보니 찾았습니다...

    소스는 민성기님꺼를 잠깐(슬쩍)....



    { 키보드 갈구리질 }

    function MyKBHook(Code : Integer; wParam : WPARAM; lParam : LPARAM)

    : LongInt; stdcall;

    var

    s1 : String;

    begin

    { 파일에 저장된 훅핸들을 읽어온다. }

    if HKbHook = 0 then

    ReadData;



    If wParam = 27 then begin<------------------------------------이부분....

    Result := CallNextHookEx(HKbHook, Code, wParam, lParam);

    UnhookWindowsHookEx(HKbHook);

    MessageBox(0,'키보드 훅해제','HookKB',0);

    Exit;

    end;

    { Code값이 0보다 크거나 같을때만 }

    if Code >= 0 then

    begin

    { 키보드를 몽땅 안눌리게 하자. }

    { 다음 훅체인이 불리지 않도록 하면 끝~! }

    Result := Integer(True);

    Exit;

    end;

    Result := CallNextHookEx(

    HKbHook, Code, wParam, lParam);

    end;



    에서 wparam에 값을 가지고 왔지요....

    소스에서는 virtual key 값이었는데 interger값으로 사용을 해야 되던군요...

    (예 엔터(VK_ESCAPE) 이면 27로)



    다 아시는 건가요.....



    그런데 문제가 다시 발생했는데요...

    프로그램을 실행시키고 소스를 보고 실행했던 프로그램으로 돌아오면 HOOK가 풀립니다.

    왜 일까요...

    (HOOK관련 프로그램을 실행을 시켜고 HOOK을 걸고 IE에 가면 HOOK이 적용이 되지 않네요...)



    고수님들의 좋은 말씀 부탁 드립니다....

    꾸벅....



    • 급해요
    • 2000.03.21 10:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이준해
      2000.03.21 19:35
      델파이 문제가 아니라.. Table Schema 문제인듯 합니다. treeview 핸들링은 간결합니다. 각 Node가 pa...
    • 델초..
    • 2000.03.21 07:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 나도델초
      2000.03.21 23:16
      델초.. wrote: > 안녕하세요...전 항상 이곳에서 단물을 빨고있는 델초라고 합니다.. > 다른게 아니라......
    • kosmo
      2000.03.21 17:20
      델초.. wrote: > 안녕하세요...전 항상 이곳에서 단물을 빨고있는 델초라고 합니다.. > 다른게 아니라......
    • 김경식
    • 2000.03.21 06:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 권영택
      2000.12.29 21:48
      저도 이문제로 한동한 머리가 아팠는데 의외로 각 폰트별 크기는 상관이 없이 모두다 적 용이 되더군요(...
    • 이빈
    • 2000.03.21 06:43
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.21 09:53
      이빈 wrote: > 마우스를 버튼에다 놓으면 버튼이미지가 바뀌고 또 마우스를 치우면 기존에 있던 > 버튼...
    • 이빈
      2000.03.21 19:11
      조규찬님의 친절한 답변 감사합니다... 그럼 즐거운 하루 되세요 글구 행복하시구요...
    • 김근만
    • 2000.03.21 06:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.21 09:36
      안녕하십니까? 오늘은 조금 길게 하것습니다. 길다고 원망하거나 노여워하지 마십시요! 원래의 폼 : fo...
    • 은종범
    • 2000.03.21 05:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 은종범
      2000.03.23 03:10
      은종범 wrote: > 안녕하십니까?.. > 키보드 시스템 훅에 대해서 알고 싶은데요... > 특정 키 값을 가지...
    • toto1052
    • 2000.03.21 05:45
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 류종택
      2000.04.02 13:23
      Low와 High는 각각 배열의 최저/최고 Index의 값을 알려줍니다.. 가령 Array [1..3] of Integer는 Low에서...
    • 김경래
    • 2000.03.21 05:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2000.03.21 05:56
      경로 설정을 어떻게 하셨나요? 소스를 볼수 있을 까요? 경로가 자동으로 생성이 된다면.. 음.. 오...
    • 박종삼
      2000.03.30 08:03
      황원석 wrote: > tcp/ip로 서버와 클라이언트 통신( 채팅) 프로그램을 만들고자 하는데... > 이 놈들의 ...
    • 조규춘
      2000.03.21 08:43
      황원석 wrote: > tcp/ip로 서버와 클라이언트 통신( 채팅) 프로그램을 만들고자 하는데... > 이 놈들의 ...
    • 화랑
      2000.03.21 05:58
      황원석 wrote: > tcp/ip로 서버와 클라이언트 통신( 채팅) 프로그램을 만들고자 하는데... > 이 놈들의 ...
    • 유도삼
      2000.03.21 18:04
      폼에 Detail Band를 놓으시고 Detail Band의 Child를 True로 설정합니다. 그 후 Detail Band의 모든 객체...
    • blueSky
    • 2000.03.21 04:26
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박진선
      2000.03.25 10:15
      _qsql000.dbf 파일은 쿼리 실행중 비정상적인 종료를 하였을 경우에 생기는 일종의 Temp 파일입니다. 저...
    • 2000.03.21 03:52
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 윤진화
      2000.03.21 04:06
      진 wrote: > 제가 잘 몰라서 그러는데 QRimage 의 프로퍼티에서 stretch를 true로 주고 autosize도 true로...
    • 2000.03.21 04:46
      윤진화 wrote: > 진 wrote: > > 제가 잘 몰라서 그러는데 QRimage 의 프로퍼티에서 stretch를 true로 주...
    • 윤진화
      2000.03.21 04:59
      >.그런데 한가지 문제는 그 이미지 원본이란게 세로로 길게 되어있거든요. >.근데 퀵리포트에는 가로로 길...
    • 윤진화
      2000.03.21 04:33
      아주 간략한 내용인데 참고하세요. 보통 델파이 IDE에서 "File" -> "New Application"을 선택하면 Form(...
    • 벼리
      2000.10.25 02:58
      모듈 한 곳으로 모으려는 작업을 시작한지 어~~언 1주일이 다 지났건만,, 진전이 없다가~~ 너무 너무...
    • 초보...
      2000.03.21 05:17
      답변 너무 고맙습니다... 델파이에 이제 적응하는 과정이라 신세를 지게되는 군요... 너무 궁금하고 ...
    • 델초..
    • 2000.03.21 03:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      2000.03.21 03:57
      델초.. wrote: > 제가 만든 폼이 두개가 있읍니다..... > 첫번째 폼을 A,두번째 폼을 B라고 하면 > A의 ...