The CGI program runs on the server. If you could launch a Windows program, it would run on the server hidden form the client. It will not run on the client's machine. Anyway, launching a Windows program would be a clear security violation of the client's machine. Nevertheless, you can get close to what you want with .NET's smart client (.NET Framework has to be installed on the client).