让Shockwave flash控件响应鼠标移动的事件

版权声明

请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“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;
}

你可能感兴趣的:(windows,Flash)