Win Exec gilt schon lange als veraltet und dient nur noch der Unterstützung von 16-Bit Programmen. Nimm lieber shellexecute, ShellexecuteEx oder CreateProcess. Un der Code funktioniert deshalb nur mit AnsiString weil der Datentyp String ab Delpghi2009 standardmäßig ein WideString (
Unicode) ist.