int m_nHotKeyID;
afx_msg LRESULT OnHotKey(WPARAM wParam, LPARAM lParam);
BEGIN_MESSAGE_MAP(CTestDlg, CDialog)
ON_MESSAGE(WM_HOTKEY, OnHotKey)
END_MESSAGE_MAP()
BOOL CTestDlg::Init()
{
m_nHotKeyID = ::GlobalAddAtom("HotK");
if(!::RegisterHotKey(GetSafeHwnd(), m_nHotKeyID, MOD_CONTROL, 'D'))
AfxMessageBox("핫키 등록 실패!");
}
LRESULT CTestDlg::OnHotKey(WPARAM wParam, LPARAM lParam)
{
if((int)wParam == m_nHotKeyID)
AfxMessageBox("^^*");
return 0;
}
BOOL CTestDlg::DestroyWindow()
{
::UnregisterHotKey(GetSafeHwnd(), m_nHotKeyID);
return CDialog::DestroyWindow();
}
'프로그래밍 팁 > etc' 카테고리의 다른 글
레지스트리 컨트롤 정리 (0) | 2010.11.19 |
---|---|
윈도우7 XML을 이용한 작업스케줄러 등록 (0) | 2010.11.03 |
시스템 설정 변경(SystemParametersInfo) (0) | 2010.10.15 |
PE 체크섬(Checksum) 활용 (0) | 2010.10.15 |
어플리케이션에서 자바스크립트 호출하기 (0) | 2010.08.12 |