LuvSea
[MFC] Register Hotkey 사용 본문
1. 시작 시기에 걸맞는 곳에다 코딩한다.
예를 들어 CMainFrame의 OnCreate에 코딩한다고 하고, Ctrl + P를 핫키로 하겠다면
// 멤버 변수로 CMainFrame() Header파일에 전역변수 등록
int m_nHotKeyID;
// ~CMainFrame()::OnCreate 함수 등록
m_nHotKeyID = ::GlobalAddAtom("test");
if(!::RegisterHotKey(GetSafeHwnd(), m_nHotKeyID, MOD_CONTROL, 'P'))
AfxMessageBox("핫키 등록 실패!");
2. CMainFrame에 afx_msg LONG OnHotKey(WPARAM wParam, LPARAM lParam)함수 추가
// CMainFrame 내부에 함수 구현.
afx_msg LONG OnHotKey(WPARAM wParam, LPARAM lParam)
// MainFrm.h에 함수 추가.ON_MESSAGE(WM_HOTKEY, OnHotKey)
// 메세지 맵에 추가
LONG CMainFrame::OnHotKey(WPARAM wParam, LPARAM lParam)
{
if((int)wParam == m_nHotKeyID)
// 하고 싶은 일 구현
// 만약 익스플로러를 실행하려고 하면
WinExec("익스 경로", SW_SHOWNORMAL);
}
3. 종료할 때 핫키를 해제한다.
// ~CMainFrame()::OnCreate 함수 등록
void CMainFrame::OnClose()
{
::UnregisterHotKey(GetSafeHwnd(), m_nHotKeyID);
}
'sTudy' 카테고리의 다른 글
Tistory에 syntaxHighlighter 적용 (0) | 2009.10.06 |
---|---|
VMWare에서 Window - 가상Window간 폴더 공유 (0) | 2009.10.06 |
리눅스 Fedora core 6 Fixsys 폰트로 기본폰트 바꾸기 (0) | 2009.09.08 |
리눅스 패킷 캡쳐(Packet Capture) , [PCAP] (0) | 2009.08.24 |
pcap 을 이용한 패킷 분석( IP 해더 분석 ) (0) | 2009.08.24 |