[MFC]시스템 핫키 등록

출처 : http://panboy.tistory.com/category/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D

RegisterHotKey 사용법...

1. 시작 시기에 걸맞는 곳에다 코딩한다.

   예를 들어 CMainFrame의 OnCreate에 코딩한다고 하고, Ctrl + P를 핫키로 하겠다면

   멤버 변수로 int m_nHotKeyID;

   m_nHotKeyID = ::GlobalAddAtom("test");

   if(!::RegisterHotKey(GetSafeHwnd(), m_nHotKeyID, MOD_CONTROL, 'P'))

       AfxMessageBox("핫키 등록 실패!");

2. CMainFrame에 afx_msg LONG OnHotKey(WPARAM wParam, LPARAM lParam)함수 추가하고

   메시지맵에 ON_MESSAGE(WM_HOTKEY, OnHotKey)

   한다. 이 때 //}}AFX_MSG_MAP 바깥에 한다.

   LONG CMainFrame::OnHotKey(WPARAM wParam, LPARAM lParam)
   {
       if((int)wParam == m_nHotKeyID)
       {
           // 하고 싶은 일 구현
       }
   }

3. 종료할 때 핫키를 해제한다.

   void CMainFrame::OnClose()
   {
       ::UnregisterHotKey(GetSafeHwnd(), m_nHotKeyID);
   }

by amplengin2 | 2009/06/14 14:28 | Prog Skill | 트랙백 | 덧글(0)

트랙백 주소 : http://amplengin2.egloos.com/tb/1436252
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶