void CCTV_MP3_Speak::OnBnClickedSoftwareKey()
{
//启动虚拟键盘
ShellExecute(NULL,_T("open"),_T("C:\Windows\System32\osk.exe"),_T(""),_T(""),SW_SHOW);
}
BOOL CCTV_MP3_Speak::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if (pMsg->message == WM_KEYDOWN)
{
if (pMsg->wParam == VK_RETURN)
{
return TRUE;
}
}
if (pMsg->wParam == VK_LWIN || pMsg->wParam == VK_RWIN)
{
return TRUE;
}
// if((pMsg->message==WM_KEYDOWN||pMsg->message==WM_KEYUP)&&(pMsg->wParam==VK_LWIN||pMsg->wParam==VK_RWIN))
// return TRUE;
return CDialogEx::PreTranslateMessage(pMsg);
}
在if(……)设置断点,发现虚拟键盘的win键弹起消息怎么在截获之前就已经执行了按入WIN键,没有达到屏蔽WIN键消息目标;
各位有没有遇到该问题?