我是想拦截Microsoft Word窗口的WM_CLOSE消息,是拦截到了,但是有些问题,不能屏蔽掉。试了其它的窗口,问题同样依旧。
LRESULT CALLBACK GetMsgProc(
int code, // hook code
WPARAM wParam, // removal option
LPARAM lParam // message
)
{
HWND hWordWnd=NULL;
PMSG pMsg=(PMSG)lParam;
hWordWnd=FindWindow(NULL,"Microsoft Word");
if(hWordWnd!=NULL&&pMsg->hwnd==hWordWnd)
{
if(pMsg->message==WM_CLOSE)
{
if(IDOK==MessageBox(NULL,"真的要关闭Word吗?","hello",MB_OK))
return 1;
}
} return CallNextHookEx(g_hMessage,code,wParam,lParam);}点击Word右上方的X按钮时,有一消息框弹出:“真的要关闭Word吗?”,证明已经拦截到WM_CLOSE消息了,可是点击确定后Word也关了,也就是并不能屏蔽WM_CLOSE消息,怎么回事啊???
LRESULT CALLBACK GetMsgProc(
int code, // hook code
WPARAM wParam, // removal option
LPARAM lParam // message
)
{
HWND hWordWnd=NULL;
PMSG pMsg=(PMSG)lParam;
hWordWnd=FindWindow(NULL,"Microsoft Word");
if(hWordWnd!=NULL&&pMsg->hwnd==hWordWnd)
{
if(pMsg->message==WM_CLOSE)
{
if(IDOK==MessageBox(NULL,"真的要关闭Word吗?","hello",MB_OK))
return 1;
}
} return CallNextHookEx(g_hMessage,code,wParam,lParam);}点击Word右上方的X按钮时,有一消息框弹出:“真的要关闭Word吗?”,证明已经拦截到WM_CLOSE消息了,可是点击确定后Word也关了,也就是并不能屏蔽WM_CLOSE消息,怎么回事啊???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货