WideStudio Programming Guide

| WideStudio Programming Guide | WideStudio 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.70 for WideStudio ver 3.70, Feb 2004

WideStudio documents index | Table of contents

Copyright(C) T. Hirabayashi, 2000-2004 | Last modified: Feb 25, 2004