Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created October 1, 2014 11:49
Show Gist options
  • Save Fhernd/de14a127f11d644c4d68 to your computer and use it in GitHub Desktop.
Save Fhernd/de14a127f11d644c4d68 to your computer and use it in GitHub Desktop.
Uso del método `CloseMainWindow` de la clase `Process`.
using System;
using System.Diagnostics;
using System.Threading;
namespace Receta.CSharp.R0416
{
public sealed class UsoCloseMainWindow
{
public static void Main()
{
Console.Title = "--- Uso del Método `CloseMainWindow` ---";
Console.WriteLine ();
// Inicia la ejecución de un proceso:
try
{
Process proceso;
proceso = Process.Start ("Notepad.exe");
// Ciclo para determianr el uso de meomria del proceo
// recién creado:
for (int i = 1; i <= 5; ++i)
{
// Verifica que el programa continua en ejecución:
if (!proceso.HasExited)
{
// Omite cualquier información de caché asociada al proceso:
proceso.Refresh();
// Imprime la memoria física en uso del proceso:
Console.WriteLine ("Memoria física en uso: {0}",
proceso.WorkingSet.ToString()
);
// Espera dos segundos:
Thread.Sleep (2000);
}
else
{
break;
}
}
// Envía mensaje de cierre de la ventana principal del Bloc de notas:
proceso.CloseMainWindow();
// Libera recursos asociados al proceso:
proceso.Close ();
}
catch (Exception e)
{
Console.WriteLine ("Se generó la excepción: {0}", e.Message);
}
Console.WriteLine ();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment