Ho provato a seguire il tuo suggerimento ma non va bene uguale.

Cmq passando a exec() una stringa sembra funzionare normalmente.

Che tu sappia è possibile prendere il contreollo di una macchina remota con winvnc in questo modo:
winvnc.exe -run
winvnc.exe -connect 0.0.0.0

o si deve comunque passare per vncviewer:
winvnc.exe -run
vncviewer.exe -connect 0.0.0.0
???????

Ciao e grazie ancora...