Es ist falsch die exe und die Parameter zusammen in einen String zu packen. Schau doch mal die Parameter von
ShellExecute(..)
heißen. Man erkennt eigentlich schon am Namen was wo hin gehört.
Falls nicht, der erste Suchmaschinen-Treffer zu "ShellExecute" verweist auf die vollständige Doku mit mehreren Beispielen:
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx