ciao,
puoi girare nei processi di quella macchina, ed attivare il processo che ti ha lanciato dicendolo a Windows tramite API "SetForegroundWindow" che referenzi tramite "DllImport" (ovvero gli dici che è di windows).
Tradotto in codice:
[DllImport("user32.dll")]
private static extern bool SetForegroundWindow(IntPtr hWnd);
private void EsciButton_Click(object sender, EventArgs e)
{
Process[] processi = Process.GetProcesses();
foreach (var processo in processi)
{
if (processo.ProcessName == "Skype")
SetForegroundWindow(processo.MainWindowHandle);
}
Application.Exit();
}
come vedi prima di uscire ( "Application.Exit(); " ) dall'applicazione, dice a Windows che il fuoco deve essere dato all'applicazione "Skype".
Nel tuo caso ovviamente sarà il nome di quell'applicazione che ti chiama, e il nome corretto lo trovi debuggando se non lo sai.
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo