|
RegisterHotKey함수는 Windows API로 빌더에서도 사용이 됩니다.
사용하실 때,
BOOL RegisterHotKey(
HWND hWnd, // window to receive hot-key notification
int id, // identifier of hot key
UINT fsModifiers, // key-modifier flags
UINT vk // virtual-key code
);
hWnd에 들어가는 것을 해당폼의 핸들을 넘기면 됩니다.
가령 해당폼이 Form1이라면,
Form1->Handle
하시면 됩니다.
혹, 이것으로 안될 경우, 컴포넌트를 이용해 보는 것도 좋은 방법입니다.
예전에 제가 TFisHotKey라는 컴포넌트를 사용해 보았는데, 잘 되더군요.
tenut 님이 쓰신 글 :
: 비주얼베이직에서
: RegisterHotKey를 통해서 Thread-wide 후킹을 했습니다.
:
: 제가 하고 싶은 건
: 빌더에서
: RegisterHotKey를 통한 System-wide 후킹입니다.
:
: 구현하고자 하는 기능은
: [Esc] + [F1] 두개의 키조합을 누르면
: 제가 작성한 프로그램이 작동하도록 하는거죠
:
: 혹 RegisterHotKey를 통해서 System-wide 키보드 후킹이 안된다면
: 다른 참고 자료를 부탁드립니다.
:
: 그리고 비베에서는 Form_Load에서 원하는 값을 세팅하고
: Form_Unload에서 세팅값을 해제하는데
: 빌더에서는 어떻게 해야 하는지요
: 도움 부탁드립니다.
:
: 즐프 !!
:
: p.s. RegisterHotKey를 통해서 하는것도 키보드 후킹이라고 부르는지 모르겠네요 ^^;
: 어제 오늘 질문이 3개나 올라가는데
: 물어볼데가 없어서 그러는 것이니 양해를...
|