Med Process[] allProcs = Process.GetProcesses(); kan du finde navnet med foreach(Process thisProc in allProcs) { if(thisProc.ProcessName.Equals("msnmsg.exe")) thisProc.Kill();//eller noget i den retning
private void btnLukProgram_Click(object sender, EventArgs e) { string returbesked = Luk("msnmsg.exe"); if (returbesked != "ok") { // Af en eller anden grund, lykkes det ikke at lukke programmet.. vis beskeden: MessageBox.Show(returbesked); } }
private string Luk(string filnavn) { string status = "Programmet '" + filnavn + "' er ikke i listen."; filnavn = filnavn.ToLower(); // lav alle bogstaver til små bogstaver (til sammenligningen) filnavn = filnavn.Replace(".exe", ""); // fjern .exe
Process[] alleprocesser = Process.GetProcesses(); foreach (Process p in alleprocesser) { if (p.ProcessName.ToLower().Equals(filnavn)) { try { p.Kill(); status = "ok"; } catch (Exception ex) { status = ex.Message; } break; } } return status; }
Metoden kaldes sådan her: Luk("filnavn.exe")
Man får en streng (string) retur. Hvis alt er ok, og programmet er blevet lukket ned, får man "ok" retur.
Hvis man ikke får "ok" retur, er det fordi der opstod en fejl.. så vises fejlbeskeden..
Hvis programmet ikke findes i listen, betragtes det også som en fejl..
Det kan nemt kodes om, så det ikke betragets som en fejl..
Eksempel hvor "programmet ikke findes i listen" ikke betragets som en fejl:
private void btnLukProgram_Click(object sender, EventArgs e) { string returbesked = Luk("msnmsg.exe"); if (returbesked.Substring(0,2) != "ok") { // Af en eller anden grund, lykkes det ikke at lukke programmet.. vis beskeden: MessageBox.Show(returbesked); } }
private string Luk(string filnavn) { string status = "okProgrammet '" + filnavn + "' er ikke i listen."; filnavn = filnavn.ToLower(); // lav alle bogstaver til små bogstaver (til sammenligningen) filnavn = filnavn.Replace(".exe", ""); // fjern .exe
Process[] alleprocesser = Process.GetProcesses(); foreach (Process p in alleprocesser) { if (p.ProcessName.ToLower().Equals(filnavn)) { try { p.Kill(); status = "ok"; } catch (Exception ex) { status = ex.Message; } break; } } return status; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.