Du hast eine etwas falsche Vorstellung von WinHttp. Das ist praktisch auf einer der untersten Ebenen der Kommunikation zwischen Server und Webbrowser.
Wenn du im Internet Explorer einen Button drückst (und nebenbei den Traffic mit dem integrierten Netzwerkdebugger sniffst) dann sendet dein Browser meist einen POST-Request zum Server.
Diese kannst du mit WinHttp nachmodellieren und drückst damit praktisch den Button.
Wie misterspeed schon sagte: Es ist wesentlich performanter da man keine Extradaten wie Bilder oder CSS-Dateien herunterlädt sondern nur das Nötigste.