원본 : http://www.debuglab.com/knowledge/activexkeyboard.html
1.요약
ActiveX에서 키보드 메세지를 받아서 처리하는 방법을 설명.
2.본문
ActiveX에서 키보드 메세지를 받아서 처리할려면 WM_KEYDOWN으로도 가능하지만 특수 키는 않되므로 다음과 같이 PreTranslateAccelerator()를 구현해서 처리하면 된다.
BOOL PreTranslateAccelerator(LPMSG pMsg, HRESULT& hRet)
{
if(pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_HOME)
{
::MessageBox(m_hWnd, "This is test", "Test", MB_OK);
}
return FALSE;
}
위의 코드는 키보드 home키를 눌렀을때를 처리한다.
주의 사항으로는 위 ActiveX는 windows only이거나 콘트롤을 가지고 있어야한다.
- 2001.08.13 Smile Seo -
"ATL/COM" 카테고리의 다른 글
- COM & ATL (0)2008/06/09
- ActiveX 컨트롤로부터 URL 알아내기 (0)2007/03/23
- [ActiveX] 키보드 메세지 받기 (0)2007/03/21
- ATL 디버깅 정보 출력하기 (0)2007/03/21
- 웹페이지가 이동될때 진입하는 함수 (0)2007/03/17

수안이의 컴퓨터 연구실



Leave your greetings.