MFC HotKey 등록
mfc & winAPI
2012. 11. 5. 10:40
1. CMainFrame의 OnCreate()함수에 소스를 추가한다.
#define HK_INTERNET 1
if(!::RegisterHotKey(GetSafeHwnd(), HK_INTERNET, MOD_CONTROL, 'I'))
AfxMessageBox("핫키 등록 실패!"); //Ctrl+I 등록
if(!::RegisterHotKey(GetSafeHwnd(), HK_INTERNET, MOD_CONTROL, 'I'))
AfxMessageBox("핫키 등록 실패!"); //Ctrl+I 등록
2. BEGIN_MESSAGE_MAP의 //}}AFX_MSG_MAP밑에 소스를 추가한다.
ON_MESSAGE(WM_HOTKEY, OnHotKey)
3. CMainFrame의 헤더파일에 소스를 추가한다.
afx_msg LONG OnHotKey(WPARAM wParam, LPARAM lParam);
4. CMainFrame에 다음 함수를 추가한다.
LONG CMainFrame::OnHotKey(WPARAM wParam, LPARAM lParam)
{
if((int)wParam == HK_INTERNET)
{
//단축키를 눌렀을 때 하고 싶은 일(익스플로러 실행)
WinExec("C:\\Program Files\\Internet Explorer\\iexplore.exe",SW_SHOWNORMAL);
{
if((int)wParam == HK_INTERNET)
{
//단축키를 눌렀을 때 하고 싶은 일(익스플로러 실행)
WinExec("C:\\Program Files\\Internet Explorer\\iexplore.exe",SW_SHOWNORMAL);
}
return 0;
}
return 0;
}
5. HotKey 해제
::UnregisterHotKey(GetSafeHwnd(), HK_INTERNET);
'mfc & winAPI' 카테고리의 다른 글
LPSTR LPCTSTR 위험 CString -> char 으로 변환 (0) | 2013.02.13 |
---|---|
CString과 char*간의 변환 (0) | 2012.12.07 |
MFC 에서 strcat 함수 말고 StringCchCopy 함수를 사용하자. (0) | 2012.12.07 |
중복실행 방지코드 (0) | 2012.03.07 |
정적, 동적 다이얼로그 객체의 생성과 해제[초간단] (0) | 2012.03.07 |