Well it does work. I had to use somewhat questionable methods to get the much outdated VS6.0 SP5. Compiled without a hitch though and works great.

I've customized the crap out of it. Notes for other people who get this far and need help:

Vista support STINKS. The problems are aero and UAC.

Fixes:

Aero: Programatically Disable "Poll FullScreen (fast)" to deal with aero. This is not ideal and creates weird window behaviour so its good to modify the OSVersion() function to include a vista check and have the program only disable Poll Fullscreen for vista. This is an ugly fix but deemed to be "working well enough for now" in my company. If anyone has a better solution than diabling poll fullscreen id LOVE to hear it.

UAC fix: Programatically change registry values ConsentPromptBehaviorAdmin, and ConsentPromptBehavior nested somewhere in HKLM to 0. This will get rid of the UAC prompt. In order to do this you'll also have to modify the manifest file to run winvnc as administrator. Theres tons of sites on google that show you how.

Also, I was pretty distracted by the ugly rendering of edit boxes. THe fix for this is in the modification of the Enter ID dialog function in winvnc.cpp. Mess around with commenting out lines that make reference to alpha or transparency.