首先进行远程屏幕抓取,存成jpg格式然后通过udp进行发送,局域网内没什么问题,但如果到了互联网,由于带宽的限制,传送的数据量过大,会造成监视远程屏幕很慢,这里设置的jpg压缩质量为10,已经很低了。所以想直接抓取屏幕之间的不同点,然后udp传送时只发送不同点,另一端接收后将原屏幕和接收到的不同点进行合成。这样传送的数据量将会很小。
现在的问题就是如何取出屏幕的不同,然后接收端如何进行原有图像与不同点的合成。
參考答案:在远程机器上,截获WM_PAINT消息,得到一个重画区域,发送这个区域数据即可。