描述:
本人想实现
:1。用ALT+1(数字键)来实现声音的递增
2。用ALT+2(数字键)来实现声音的递减
3。用ALT+3(数字键)来实现静音
4。用ALT+4(数字键)来实现声音恢复
对于音量这块,API已经写好:
HRESULT SetVolume(UINT uVolLevel);
HRESULT GetVolume(UINT* puVolLevel);
HRESULT SetMute(BOOL bMute);
HRESULT GetMute(BOOL* pbMute);
现在就想实现用快捷键来实现声音的控制,但不知道怎么定义,还有怎么实现声音控制呢,,迷茫中。哪位帮帮忙?具体点
解决方案1:
注册系统热键 RegHotKey 然后再响应对应的热键消息
解决方案2: 在主对话框中重载 PreTranslateMessage(MSG* pMsg) 函数
BOOL CDemoDlg::PreTranslateMessage(MSG* pMsg)
{
switch (pMsg->message)
{
case WM_KEYDOWN:
OnKeyDown(pMsg->wParam,pMsg->lParam,HIWORD(pMsg->lParam));
return TRUE;
default:
break;
}
return CDialog::PreTranslateMessage(pMsg);
}
再重载 OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 函数