Just a small curiosity:

It seems that WinStartApp will delete some/all parameters, if you pass
parameters containing "/?" in the PROGDETAILS parameters, but not if
passed in the pszParams parameter to the call.

It is quite happy with /! or any other parameter that I tried.

I wonder if it is removing/modifying anything else? Perhaps this is some
kind of shell feature? But how could just deleting parameters be

I didn't go investigating in great detail...

aaronl at consultant dot com
For every expert, there is an equal and
opposite expert. - Arthur C. Clarke