如何控制其它程序的窗口使不关闭
在操作飞信精灵fetionsmart给自已发短信时,有个问题:就是这个飞信精灵按确认发了短信后会关闭窗口,这样不便于下次发短信了。
我想利用hook拦截这个窗口的关闭窗口消息。使其不关窗口。
前面一大段blah,blah,blah的nonsense就不列了,捡关键的说。
按装勾子是这样的
BOOL Cmousehook::starthook(HWND hWnd)
{
//安装钩子并设定接收显示窗口句柄
BOOL bResult=FALSE;
HWND hwnd = ::FindWindow("给自己发送短信",0);
DWORD PID=GetWindowThreadProcessId(hwnd,&PID);
glhHook=SetWindowsHookEx(WH_CBT,NoCloseWndProc,glhInstance,PID);
if(glhHook!=NULL)
bResult=TRUE;
}
LRESULT WINAPI MouseProc(int nCode,WPARAM wparam,LPARAM lparam)
{
if(wparam==WM_CLOSE)
{
return 0;
}
else
return CallNextHookEx(glhHook,nCode,wparam,lparam);//继续传递消息
}
测试结果无法达到预想目的,请问各位大神如何处理。