Sada mi je potreban program koji ce ubijati aplikaciju ako je njeno zauzeće memorije veće od recimo 50MB. Kako ovo izvesti? Kako da dodjem do informacije koliko je narastao recimo proces "Problematicna_Aplikacija"?
Prva verzija programa izgleda ovako:
Code:
using System;
using System.Windows.Forms;
using System.Diagnostics;
using System.Threading;
namespace kill_process
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
opet:
Process[] procs = Process.GetProcessesByName("Problematicna_Aplikacija");
foreach (Process proc in procs)
proc.Kill();
Thread.Sleep(5000);
Process process = Process.Start("Problematicna_Aplikacija.exe");
Thread.Sleep(10800000);
goto opet;
}
}
}
using System;
using System.Windows.Forms;
using System.Diagnostics;
using System.Threading;
namespace kill_process
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
opet:
Process[] procs = Process.GetProcessesByName("Problematicna_Aplikacija");
foreach (Process proc in procs)
proc.Kill();
Thread.Sleep(5000);
Process process = Process.Start("Problematicna_Aplikacija.exe");
Thread.Sleep(10800000);
goto opet;
}
}
}
na osnovu ovoga možete videti da sam potpuni početnik pa bi mi i neko lepše rešenje ovog koda stvarno bilo od velike koristi u učenju.
Hvala svima koji su spremni pomoci.