窗口子类化

BOOL HookGameProc(HWND hGame)
{
if(!lpPreWndProc)
{
lpPreWndProc=(WNDPROC)GetWindowLong(hGame,GWL_WNDPROC);//保存之前的窗口处理入口
SetWindowLongA(hGame,GWL_WNDPROC,(LONG)GameRecvProc);//窗口子类化,替换窗口过程
}
return TRUE;
}
WNDPROC CALLBACK GameRecvProc(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{
if(uMsg==WM_COPYDATA)
{

}
//不是自己的消息,让之前的窗口处理函数来处理这个消息
return CallWindowProcA(lpPreWndProc,hwnd,wParam,lParam);

}

发布了119 篇原创文章 · 获赞 9 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/haodawei123/article/details/103963574