我正在尝试编写一个监视屏幕重绘时间的程序。 意味着如果重绘任何窗口的任何部分,则会通知程序。
据我所知,我应该使用类似的日志记录钩子 http://www.vbaccelerator.com/home/vb/code/libraries/Hooks/Journal_Record_Hooks/article.asp
但是,我不明白哪种MSG类型会让我得到WM_PAINT事件(WH_CALLWNDPROC和WH_CALLWNDPROCRET似乎没有完成这项工作)。我甚至不确定WM_PAINT是我正在寻找的......
基本上,如果我知道与GetDesktopWindow()相关的DC何时发生了变化,那么我的问题就会解决。
问题是:您如何监控屏幕更新?
答案 0 :(得分:1)
如果不挂钩显示器驱动程序,我不相信这是可能的。我可以想象,如果一般情况下可能存在严重的性能影响......
答案 1 :(得分:0)
你最好每秒拍一次屏幕截图或其他什么。当您通过网络传输数据时,每个版本的Windows都会在托盘中显示小网络图标,这意味着屏幕将会不断变化。