我想通过Hook对目标窗口进行子类化
DWORD dwThreadID = GetWindowThreadProcessId(Hdes, NULL);//得到目标线程ID
然后进行Hook
g_hProc = SetWindowsHookEx(WH_GETMESSAGE,CallWndProc, g_hInstDLL, dwThreadID);
我在CallWndProc里进行子类化
oldProc = (WNDPROC)SetWindowLong(Hdes,GWL_WNDPROC,(LONG)MyProc);
..
但是我的程序返回oldProc==0,也就是子类化失败。不知道怎么回事。。
DWORD dwThreadID = GetWindowThreadProcessId(Hdes, NULL);//得到目标线程ID
然后进行Hook
g_hProc = SetWindowsHookEx(WH_GETMESSAGE,CallWndProc, g_hInstDLL, dwThreadID);
我在CallWndProc里进行子类化
oldProc = (WNDPROC)SetWindowLong(Hdes,GWL_WNDPROC,(LONG)MyProc);
..
但是我的程序返回oldProc==0,也就是子类化失败。不知道怎么回事。。
解决方案 »
- 在视图类中的OnDraw函数中加载图像丢失问题。
- 请大家推荐一本MFC编程的书
- 如何在一个BHO程序中调用MFC DLL?
- 能输出一个透明的字符串到桌面吗?
- 已得到IHTMLDocument2,如何得到其中的元素并实现点击?
- VC 写ActiveX如何向媒体播放器一样右键实现全屏-----高手请指点---附代码
- 怎么样不用CSplitterWnd分割窗口?(请各位大佬多多帮忙)
- 如何添加.jpg图片[][][][][][][][]急
- MFC下套接字如何创建,为什么创建的套接字在设计的程序中看不到
- 怎样用vc在程序中创建文件目录呢?
- 关于线程里面如何响应串口时间?????
- [求助]如何获得一个CSocket的状态?
给分了