| 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 에 존재하기에 그를 참조해 주세요.
| Copyright(C) WideStudio/MWT Development Team, 1999-2005 | Last modified: Jul 31, 2005 |