Ho scoperto che mi basta trovare il percorso completo dell'eseguibile (senza il nome dell'eseguibile) e non solo la cartella dove è contenuto; ho allegato il codice di come l'ho fatto (è abbastanza simile al tuo,no?).
Il mio problema resta come trovare i parametri passati a un programma che ora è in esecuzione...spero in qualche idea!
string name = "notepad";
System.Diagnostics.Process[] myProcess = System.Diagnostics.Process.GetProcessesByName(name);
foreach (System.Diagnostics.Process instance in myProcess)
if( instance.ProcessName == name)
{
ProcessModule myProcessModule;
myProcessModule = instance.MainModule;
string fullpath = myProcessModule.FileName.ToString();
string directoryString = Directory.GetParent(fullpath).ToString();
MessageBox.Show(directoryString);
}
Dome