1

我正在尝试编写一个程序来监视屏幕何时重绘。这意味着如果重绘任何窗口的任何部分,则通知程序。

据我了解,我应该使用 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 何时发生变化,那么我的问题就会得到解决。

问题是:您如何监控屏幕更新?

4

2 回答 2

1

如果不连接显示驱动程序,我不相信这是可能的。我可以想象,如果一般来说可能会有一些严重的性能影响......

于 2010-03-23T05:29:15.553 回答
0

您最好每秒或其他任何时间截取屏幕截图。当您通过网络传输数据时,每个版本的 Windows 托盘中的小网络图标都会不断变化,这意味着屏幕会不断变化。

于 2010-03-23T05:31:48.467 回答