WideStudio/MWT Logo
WideStudio/MWT
Programming Guide
WideStudio/MWT Index
Table of contents


전역 키 훅(hook)을 사용하기에는

응용프로그램에 입력되는 모든 자판 이벤트를 사전에 체크 할 경우, 전역 키 훅(hook)을 사용합니다. 전역 키 훅(hook)은 객체에 키 이벤트가 배부되기전에 가로채여 조사할수있습니다. 전역 키 훅(hook)은 WSDkeyboard 클래스의 전역 인스턴스에 설정합니다.

자판 클래스 인스턴스 접근(access) 함수
WSDkeyboard WSGIappKeyboard()

#include <WSDkeyboard.h>
// 전역 키 훅(hook) 루틴의 샘플
WSCbool keyhandler(long keycode,WSCbool onoff){
  // keycode :  키 코드가 넘겨진다.
  // onoff   :  키가 늘렸을때=True, 개방되였을때=False
  if (keycode == WSK_F1){
     키가 F1  키일때 특정 처리 ....
    //혹시 훅(hook)한 키를 버린다면
    return False; // 복귀치=False 는 키 이벤트를 버린다( 객체에 배부안한다)
  }else if (keycode == WSK_F2){
     키가 F2  키일때 또 다른 특정 처리 ....
    //혹시 훅(hook)한 키를 버리지않고 객체에 배부한다면
    return True; // 복귀치=True 는 키 이벤트를 객체에 배부한다...
  }
  return True // 복귀치=True 는 키 이벤트를 객체에 배부한다...
}
void event_procedure(WSCbase* obj){
  // 전역 키 훅(hook) 루틴의 등록
  WSGIappKeyboard()->setGlobalKeyHook( keyhandler );
}

keyhandler() 함수는 사용자가 자판 이벤트를 가로채여 특정의 처리를 하기위해서 마련하는 전역 키 훅(hook) 루틴입니다. WSGIappKeyboard() 의 setGlobalKeyHook 함수를 실행해서 자판 객체에 등록합니다. 키 훅(hook) 루틴의 등록은 보통 초기화 트리거(trigger)로 붙여놓인 이벤트 프로시저에서 실행합니다. 키 심볼의 정의(define)는 WSkeysym.h 에 존재하기에 그를 참조해 주세요.

Document Release 3.90 for WideStudio/MWT ver 3.90, Jul 2005


WideStudio/MWT documents index | Table of contents

Copyright(C) WideStudio/MWT Development Team, 1999-2005 Last modified: Jul 31, 2005