키보드나 마우스의 제한, 혹은 입력정보를 컨트롤(정보조작 등) 하기위해 메시지후킹을 많이 사용한다.
하지만 특정키에 대해 컨트롤 하기위해서는 WM_HOTKEY를 사용하는 것이 훨씬 간편하게 구현가능하며 이해하기도 쉽다.
그럼 프린트스크린 키(Print Screen Key)의 입력을 막는 프로그램의 소스를 살펴보자.
[MainFrm.cpp]
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) if (!m_wndStatusBar.Create(this) || // TODO: Delete these three lines if you don't want the toolbar to RegisterHotKey(m_hWnd, m_nHotKeyPrint, 0, VK_SNAPSHOT); //레지스터에 핫키를 등록한다. 현재 소스는 VK_SNAPSHOT(프린트스크린 키) 등록하며 조합키를 등록하기 위해서는 세번째 인자를 MOD_ALT, MOD_CONTROL, MOD_SHIFT 등을 입력하여 사용 가능하다. return 0; |
void CMainFrame::OnDestroy() |
LRESULT CMainFrame::OnHotKey(WPARAM wp, LPARAM) |
예제의 프린트스크린 키(Print Screen Key)의 입력을 막는 프로그램을 첨부한다.
'My > works' 카테고리의 다른 글
Hadoop(하둡) 설치 및 시작 따라하기 (6) | 2013.01.18 |
---|---|
[JSP] 이미지(파일) 업로드 작성 예제소스 (20) | 2013.01.17 |
ActiveX(액티브엑스) 만들기 cab 배포하기 (4) | 2013.01.06 |
ActiveX 액티브엑스 설치 안될 경우 해결방안 (cab 배포 실패) (2) | 2013.01.04 |
[MFC] 트레이 아이콘 (Tray Icon) 등록하기 (2) | 2012.12.28 |
[MFC] STOPWATCH(스톱워치) 시간 측정하기 예제소스 (11) | 2012.12.27 |
[MFC] Cstring <-> Char* 형변환 (0) | 2012.12.26 |
[MFC] 리스트컨트롤(List Control) 사용 Tip (0) | 2012.12.26 |
[MFC] YCbCr <-> RGB 변환 (0) | 2012.12.26 |
[C] 디렉토리(폴더)의 모든 파일을 제거 (0) | 2012.12.26 |