? Aquí está la pieza de código, que se ejecuta a través de todo el proceso y cuando encuentra el proceso correcto, el código envía el mensaje. Mi pregunta es qué pasó con el 'proceso', cómo deshacerse de ese proceso.¿Debo preocuparme por Process en foreach loop
//get all other (possible) running instances
Process[] processes = Process.GetProcesses();
foreach (Process proc in processes)
{
if (proc.ProcessName.ToLower() == ProcessName.ToLower())
{
SendMessage(proc.MainWindowHandle, (uint)Message, IntPtr.Zero, IntPtr.Zero);
}
}
Gracias de antemano, Harsa
no tenga miedo :) –
GC vendrá en tu ayuda! – Joe
Puede ser explícito sobre las comparaciones de cadenas insensibles a mayúsculas y minúsculas con el método 'Equals':' if (proc.ProcessName.Equals (ProcessName, StringComparison.OrdinalIgnoreCase)) ' –