ciao,
ovviamente dipende da come è stato fatto il programmino che riceve i parametri, perchè potrebbe anche non "usarli" nel senso che dentro al programma non vengono poi letti ed usati per fare qualcosa.
Supponendo cmq che il programma si comporti correttamente e si aspetti questi parametri, ti basta lanciarlo separando i parametri da uno spazio, se sei in explorer (start->esegui per intenderci).
Se invece lo fai da un altro programma .net, devi usare la classe "Process", e specificare degli "Arguments" alla chiamata del file, con un codice tipo questo:
Process proc = new Process();
proc.StartInfo.FileName = "c:\\file.exe";
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Arguments = "param1 param2 param3";
proc.Start();
e poi hai altre impostazioni possibili, nelle proprietà "StartInfo" che ti possono tornare utili.
help ufficiale: http://msdn.microsoft.com/it-it/library/system.diagnostics.process.aspx
*ps: se hai parametri che contengono spazi, devi metterli tra doppi apici, perchè come dicevo prima lo spazio è il separatore
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo