키보드 4

[MFC] - 키보드 후킹

※ 훅킹(Hooking) : 이미 작성 되어 있는 코드의 ㅣ특정 지점을 가로 채서 동작 방식에 변화를 주는 일체의 기술 - 인터럽트 가로채기 기법, 메지시 가로채기 등등 ※ 메시지를 가로챌 범위에 따라 지역 훅, 시스템 전역 훅으로 구분 - 지역 훅(Thread Specific) : 특정 스레드에서 발생하는 메시지들만 전달 받음 - 시스템 전역 훅(System Wide) : 시스템의 모든 스레드에서 발생하는 메시지를 받고자 할때는 전역 훅을 설치 ※ 훅 프로시저 : 훅 체인에 등록되어 메시지를 감시하는 함수 원형 Ex) LRESULT CALLBACK KeyboardProc(int code, WPARM wParam, LPARAM lParam); 인수의값은 전달 받는 메시지타입에 따라 달라 질 수 있다. ※..

[MFC] - 메시지 정보(마우스 & 키보드)

1.클라이언트 영역 메시지 - 뷰 클래스 메시지 : 메시지 핸들러 : 설명 생략 WM_LBUTTONDOWN : OnLButtonDown WM_LBUTTONUP : OnLButtonUp WM_LBUTTONDBLCLK : OnLButtonDblClk WM_MBUTTONDOWN : OnMButtonDown WM_MBUTTONUP : OnMButtonUp WM_MBUTTONDBLCLK : OnMButtonDblClk WM_RBUTTONDOWN : OnRButtonDown WM_RBUTTONUP : OnRButtonUp WM_RBUTTONDBLCLK : OnRButtonDblClk WM_MOUSEMOVE : OnMouseMove 메시지 핸들러 : void On~~ (UINT nFlags, CPoint point)..

[MFC] - 키보드 메시지 처리

Dialog베이스 환경에서 메시지 키보드를 이용하기 위해서, OnKeyDown 등의 함수를 이용하여 처리 하려고했다. 모든 에러도 없이 정상 컴파일 했으나, 아무리 키보드를 눌러도 반응이 없다;;; 여기 저기 인터넷을 둘러 본 결과;;; OnKeyDown등은 View 클래스에 우선권이 있어, Dialog나 기타 클래스에서는 정상 호출이 되지 않을 수도 있단다;;; 그래서 방법전환; PreTranslate Message 함수 이용!! BOOL CPowerManagementDlg::PreTranslateMessage(MSG *pMsg) { CString str; if(pMsg->message == WM_KEYDOWN) { str.Format("키 눌러짐 "); MessageBox(str); } //retur..

[XPE] - Component 정리

pmq 파일를 Import 하여, 디펜던시 체크 후, 에러 수정. 디펜던시 체크 후 에러가 없다면, 필요한 컴포넌트를 추가한다. ● 매크로 컴포넌트 추가.(여러개를 모아두어서 적용하기 편리하다. 필요없는 부분만 제거해주면된다.) => Shell Application Compatibility 추가. Settings 값 조정 - Desktop Wallpaper, Screen Savers, Standard Start Menu Shortcuts, Games, User Control Panle, Windows XP Visual Style Phone and Modem Control Panel Speech Control Panel 이상 체크박스 해제. ● Windows Application Compatibility ..