钩子拦截了WM_PAINT如何了解失效区域的具体范围和接受窗口我希望在屏幕PAINT后自动抓屏
因此用全局hook截了WM_PAINT自己的hook是
LRESULT CALLBACK HookProc(int nCode,WPARAM wParam,LPARAM lParam);在HookProc内部,如何才能得知WM_PAINT是送哪窗口的呢?
又如何能了解到失效区域的具体范围呢请多指教,谢谢
因此用全局hook截了WM_PAINT自己的hook是
LRESULT CALLBACK HookProc(int nCode,WPARAM wParam,LPARAM lParam);在HookProc内部,如何才能得知WM_PAINT是送哪窗口的呢?
又如何能了解到失效区域的具体范围呢请多指教,谢谢
解决方案 »
- mfc exe项目使用mfc扩展dll,生成失败:error LNK2019: unresolved external symbol "public: virt
- BoundsCheckerv8.2版本使用出错:'WatchListErrorCoed = ErrorDoesNotExist'
- 读文件一些内容到new动态开辟的内存,为什么看不见?
- 如何在一个view中的控件窗口中用opengl绘图?
- ==程序执行时出现xxxxxxxx内存不能为read的现象==
- 怎样将后台的窗口界面重新显示出来?
- 存在简单的问题,需要高手的答案!
- 谁能把一个对话框做到另一个里面去,最好给例程。
- 解密PDF格式,给分给钱都可以!
- 如何实现对话框的最大化和最小化?
- 请问ActiveX的编写流程(菜鸟急求)
- 我该选哪个?
int code, // hook code
WPARAM wParam, // removal option
LPARAM lParam // message
);lParam
[in] Pointer to an MSG structure that contains details about the message.
typedef struct tagMSG {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
} MSG, *PMSG;窗口句柄在MSG结构内
BeginPaint返回的paintstruct结构中含有无效区域
我只想记录无效区域的范围,对无效区域的重新绘制还是由目标窗口自己完成的,如果
我用了BeginPaint,无效区域不会变成了有效区域吗?
HWND hwnd;
找到窗口句柄然后用窗口句柄通过其他函数获得无效区域的范围而不改变它的无效的状态
GetUpdateRect可以获取无效区域,并且不会将无效变为有效