MFC 18

[MFC] - 키보드 후킹

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

[MFC] - 트레이 아이콘 등록 및 윈도우 감추기

출처 : http://hotangs.tistory.com/28 윈도우 우측 하단에 트레이 아이콘을 등록하는 방법이다. 우선 프로젝트에 현재 트레이 상태를 알수 있는 BOOL 변수를 선언한다. Protected 에 선언 변수 이름은 m_bIsTrayIcon 로 하겠다. 다음 트레이아이콘을 등록하는 함수를 만든다. 함수 이름은 RegistTrayIcon 로 하겠다. Private 로 선언 그리고 코딩한다. void CTrayDlg::RegistTrayIcon() { NOTIFYICONDATA nid; nid.cbSize = sizeof(nid); nid.hWnd = m_hWnd; // 메인 윈도우 핸들 nid.uID = IDR_MAINFRAME; // 아이콘 리소스 ID nid.uFlags = NIF_MES..

[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..

[MFC] Serial 통신 관련 소스

시리얼 통신 관련 소스 예전 학교 다닐 때 부터 공유(?)가 되었던 소스. 그리고, 이 소스를 기반으로 간단한 시리얼 통신프로그램 제작을 지원하는 문서를 첨부합니다. 위 자료는 본인이 제작/수정한 자료가 아니나, 첫 입문자에게는 큰 도움이 될 것같아 공유를 합니다. 혹여, 위 파일들의 공유가 문제가 될경우, 연락을 주시면 즉시 자삭하겠습니다.

[MFC] Tab 컨트롤에 모달리스창 넣기

원문 : http://blog.naver.com/sanglyn?Redirect=Log&logNo=90016570333 [ 탭컨트롤(Tab Control) ] 1. 대화상자를 이용한 탭컨틀롤 사용을 알아보자. 2. 3개의 탭을 만들고 각각 대화상자를 붙여본다. 3. 3개의 대화상자를 모델리스형으로 만든다. 각각 CDlgTab1, CDlgTab2, CDlgTab3라고 하자. 4. 각각의 대화상자의 "Styles" 옵션중 "Style"은 "Child"로 "Border"는 "None"으로 "Tile Bar"는 언체크 한다. 5. 3개의 모델리스를 CMainFrame에 다음과 같이 선언하고 CDlgTab1 *m_pDlgTab1; CDlgTab2 *m_pDlgTab2; CDlgTab3 *m_pDlgTab3; * 생..

[WINDOWS] - 명령을 입력하여 제어판 도구를 실행하는 방법

MFC에서 제어판 도구를 실행하기 위해 참조하였음. 제어판 도구 명령 내개 필요한 옵션 control access.cpl 새 하드웨어 추가 control sysdm.cpl add new hardware 프로그램 추가/제거 control appwiz.cpl 날짜/시간 속성 control timedate.cpl 디스플레이 속성 control desk.cpl 빨리 찾기 control findfast.cpl 글꼴 폴더 control fonts 인터넷 속성 control inetcpl.cpl 조이스틱 속성 control joy.cpl 키보드 속성 control main.cpl keyboard Microsoft Exchange control mlcfg32.cpl (또는 Windows Messaging) Micros..

'Microsoft Visual C++ 2005 Redistributable'

MFC 로 만들어진 실행 파일이 정상 동작 하지 않을 때, 이 패치를 받아서 실행해보시길 권유. 위 파일은 MICROSOFT VISUAL C++ 2005 RUNTIME LIBRARIES 로서 'Microsoft Visual C++ 2005 Redistributable' 가 설치된다. 아마 컴파일시에 위의 라이브러리를 포함하지 않아서 안되는게 아닐까 한다. 아니면, MFC71.dll 또는 MSVCR71.dll 이 없을 경우는 아래의 패치를 받아서 처리~!!

Application 프로그래밍시 알아두어야 할 지식들

www.debuglab.com 에서 있는 자료들입니다. 이 자료를 정리하신 분은 서우석이라는 분인데..정말 대단하다라는 생각이 듭니다. 어쩜 이렇게 정리를 잘 하셨을까.. 부럽다는 생각만 드는군요..ㅡㅡ ------------------------------------------------------------------- Home lastest update : 2001.08.06 C# asmx(웹 서비스)파일로부터 프락시(Proxy) 클래스 얻어오는 방법 MFC(Microsoft Foundation Class) 트레이 아이콘(Tray Icon) 사라지는 버그 막기 매핑 모드 사용하여 확대 축소 구현하기 인터넷 익스플로어 제어와 관련된 Knowledge Base 선택 영역에 줄번호 붙여주는 매크로 Web..