The exec function does exactly what Uhrwerk wanted. In fact it uses ShellExecute.

I do not mind when old features are requested, but it's sort of more useful to request new features.