版权声明
请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。
因为Flash显示部分用的DirectX/OpenGL技术 DirectX没有使用Windows消息系统,并没有使用DirectInput。所以采用hook截获不到消息。如果要波或flash的鼠标移动事件可以采用下面的办法。
在ShockwaveFlash.h中加入:
virtual BOOL PreTranslateMessage(MSG* pMsg);
在ShockwaveFlash.cpp中加入:
BEGIN_MESSAGE_MAP(CShockwaveFlash,CWnd)
//{{AFX_MSG_MAP(CShockwaveFlash)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CShockwaveFlash::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_MOUSEMOVE)
{
//加入你的处理
}
return FALSE;
}