-
12.10.11 10:44 #1
- Registriert seit
- Sep 2011
- Ort
- Solothurn (Schweiz)
- Beiträge
- 34
Kann man mit der Sprache C# über einen Knopf einen Task beenden lassen?
Also zum Beispiel, dass man im Programm auf den Knopf drückt und es Firefox schliesst?
Wenn ja, wie?
Danke im Voraus.
-
12.10.11 11:03 #2
- Registriert seit
- Sep 2011
- Beiträge
- 51
Also oben
Code :1
using System.Diagnostics;
und dann in den button:
bei hier das programmCode :1 2 3 4 5 6
Process[] pp = Process.GetProcessesByName("Hier das Programm"); foreach (Process p in pp) { p.Kill(); }
ich glaub Firefox ist firefox
Liebe Grüße
CHTMLVBFeli
-
12.10.11 11:09 #3
- Registriert seit
- Sep 2011
- Ort
- Solothurn (Schweiz)
- Beiträge
- 34
Vielen Dank!
-
Wäre zu erwähnen das Kill noch die unschönste Methode ist.
Warum das so ist steht in der Doku:
Sofern der Process über ein Mainwindow (wie z.B. firefox) verfügt sollte man die Methode CloseMainWindow() verwenden.Data edited by the process or resources allocated to the process can be lost if you call Kill. Kill causes an abnormal process termination, and should be used only when necessary. CloseMainWindow enables an orderly termination of the process and closes all windows, so it is preferable for applications with an interface. If CloseMainWindow fails, you can use Kill to terminate the process. Kill is the only way to terminate processes that do not have graphical interfaces.
Wobei firefox dann unter Umständen noch fragt ob die Session erhalten bleiben soll was eventuell auch wieder nicht gewünscht ist.
Ansonsten bliebe noch ein WM_CLOSE per pInvoke zu senden. (Nichts anderes macht CloseMainWindow() im Prinzip)In order to understand recursion, one must first understand recursion.
-
12.10.11 11:19 #5
- Registriert seit
- Sep 2011
- Beiträge
- 51
Da hast du recht!
Aber ich benutze es.
Wie rd4eva schon gesagt hat :
Code :1 2 3 4 5 6
Process[] pp = Process.GetProcessesByName("taskmgr"); foreach (Process p in pp) { p.CloseMainWindow();// Normales ende //p.Kill(); sofort beenden }
Liebe Grüße
CHTMLVBFeli
-
12.10.11 11:20 #6
- Registriert seit
- Sep 2011
- Ort
- Solothurn (Schweiz)
- Beiträge
- 34
Also ich will eigentlich dass er gerade weggeht.. Wisst ihr per Zufall auch noch, wie man was in der Registry sperren kann?

Will meinen Kollegen überraschen :P
-
12.10.11 11:21 #7
- Registriert seit
- Sep 2011
- Beiträge
- 51
Wie meinst du das?
Willst du da was reinschreiben oder was meinst du mit sperren?Geändert von CHTMLVBFeli (12.10.11 um 11:24 Uhr)
-
12.10.11 11:24 #8
- Registriert seit
- Sep 2011
- Ort
- Solothurn (Schweiz)
- Beiträge
- 34
Per Knopfdruck den Wert: "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System - DisableTaskMgr" auf 1 ändern
-
12.10.11 11:25 #9
- Registriert seit
- Sep 2011
- Beiträge
- 51
Achso also schreiben oder ändern!?
-
12.10.11 11:26 #10
- Registriert seit
- Sep 2011
- Ort
- Solothurn (Schweiz)
- Beiträge
- 34
Kommt draufan. Bei mir musste ich zuerst noch System/DisableTaskMgr hinzufügen.. Manchmal fehlt der und manchmal ist er bereits vorhanden...
-
12.10.11 11:30 #11
- Registriert seit
- Sep 2011
- Beiträge
- 51
Guck dir mal den Anhang an!
Vielleicht hilft er dir.
Ich such auch noch!
-
12.10.11 11:34 #12
- Registriert seit
- Sep 2011
- Ort
- Solothurn (Schweiz)
- Beiträge
- 34
Also nur mal so was mein Programm macht:
Man kann auf den Knopf drücken, dann soll es :
Fenster spammen (Hab ich schon)
Explorer + Firefox beenden (Hab ich schon)
Taskmanager blockieren (Bin ich dran)
Und den Zugriff auf die Registry verweigern (Nicht zwingend, wäre toll.)
Das Programm dient zum nerven meiner Kollegen.
-
Egal, ob das Arbeits- oder Schulkollegen sind, ist das aber nicht unbedingt nett...
darf man fragen, um welche Computer es geht?
Von Schule/Arbeitgeber? Oder...?
In jedem Fall:, @alle anderen: Helft ihm nicht mehr dabei.
Und C# ist übrigens eine .NET-Sprache. Verschoben.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
12.10.11 11:43 #14
- Registriert seit
- Sep 2011
- Ort
- Solothurn (Schweiz)
- Beiträge
- 34
Wie man es rückgängig machen kann weiss ich schon. Hatte vor ner Woche bei mir zu Hause das Problem. Konnte dann wieder alles aktivieren und so. Und es ist in der Schule, wo jeder seinen eigenen PC hat. (Informatiker)
-
12.10.11 11:46 #15
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
Per Batch Prozesse beenden
Von moemaster im Forum Microsoft WindowsAntworten: 1Letzter Beitrag: 08.03.10, 15:46 -
mysql: Alte Prozesse automatisch beenden
Von muehl im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 11.04.07, 09:24 -
Prozesse beenden/Win XP Pro
Von ron6699 im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 21.07.06, 15:45 -
Prozesse beenden mit CMD Befehl
Von GalaxyWarrior im Forum Microsoft WindowsAntworten: 5Letzter Beitrag: 07.03.05, 12:26 -
prozesse beenden
Von Executer im Forum C/C++Antworten: 2Letzter Beitrag: 14.07.04, 14:49



2Danke



Login





