知道窗口的句柄后,怎样通过这个句柄判断这个窗口有没有发生重绘

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:06:16

在Idle情况下,是周期性的重绘,
你的意思应该是,想知道窗口的显示在什么时候被修改了吧?这样倒是可以

1.如果你的函数跟此窗口在同一个进程内,可以直接拦截窗口的消息处理函数,如果传来的消息是WM_PAINT,就读取当前窗口的无效区,如果非空,就表示重绘了。直接使用API:SetWindowLong即可
2.如果不属于一个进程,可以采用HOOK,拦截窗口的消息。具体方法可以在网上搜,或者采用机器码命令远程注入的方式,直接写程序机器码到目标窗口所在进程的进程空间,在设置其消息函数,在里面拦截,不过这个比较复杂