client-side copyrect composition from DWM/aero "thumbnails"

Any feature you'd like to see in Ultr@VNC? Just propose it here.

client-side copyrect composition from DWM/aero "thumbnails"

Postby crackwitz » 2019-06-18 19:42

Hi.

The vista/7/... DWM has an api to get "thumbnails" which are really pristine, unoccluded bitmaps of every single window. combine that with a little hooking of HSHELL_WINDOWCREATED and others, store each window off-screen in the (clientside) framebuffer, and upgrade/add Copyrect encoding to do alpha blending for composition in-screen (or not, then you get black corners).

here someone used the DWM thumbnail API to grab individual windows. you'll notice they have all the window decorations (not just client area) and they still have full transparency with NO background baked in.

http://bartdesmet.net/blogs/bart/archiv ... /4495.aspx

The effect would be ZERO pixel updates for moving windows around, just sending a train of copyrects to recompose the screen from all visible windows.

I would also try to look into detecting areas that "scroll", so they too can be (mostly) copyrect-encoded.

would UltraVNC be interested in something like this?
crackwitz
 
Posts: 1
Joined: 2019-06-18 19:05

Return to Feature requests

Who is online

Users browsing this forum: No registered users and 3 guests