tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
17
ZUGRIFFE
966
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    meisti94 meisti94 ist offline Mitglied Bronze
    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.
     

  2. #2
    CHTMLVBFeli CHTMLVBFeli ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    51
    Also oben
    Code :
    1
    
    using System.Diagnostics;

    und dann in den button:

    Code :
    1
    2
    3
    4
    5
    6
    
     Process[] pp = Process.GetProcessesByName("Hier das Programm");
                foreach (Process p in pp)
                {
                    p.Kill();
              
                }
    bei hier das programm
    ich glaub Firefox ist firefox
    Liebe Grüße
    CHTMLVBFeli
    meisti94 bedankt sich. 

  3. #3
    meisti94 meisti94 ist offline Mitglied Bronze
    Registriert seit
    Sep 2011
    Ort
    Solothurn (Schweiz)
    Beiträge
    34
    Vielen Dank!
     

  4. #4
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Wäre zu erwähnen das Kill noch die unschönste Methode ist.
    Warum das so ist steht in der Doku:
    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.
    Sofern der Process über ein Mainwindow (wie z.B. firefox) verfügt sollte man die Methode CloseMainWindow() verwenden.
    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.

  5. #5
    CHTMLVBFeli CHTMLVBFeli ist offline Mitglied Silber
    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
    meisti94 bedankt sich. 

  6. #6
    meisti94 meisti94 ist offline Mitglied Bronze
    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
     

  7. #7
    CHTMLVBFeli CHTMLVBFeli ist offline Mitglied Silber
    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)
     

  8. #8
    meisti94 meisti94 ist offline Mitglied Bronze
    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
     

  9. #9
    CHTMLVBFeli CHTMLVBFeli ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    51
    Achso also schreiben oder ändern!?
     

  10. #10
    meisti94 meisti94 ist offline Mitglied Bronze
    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...
     

  11. #11
    CHTMLVBFeli CHTMLVBFeli ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    51
    Guck dir mal den Anhang an!
    Vielleicht hilft er dir.
    Ich such auch noch!
    Angehängte Dateien Angehängte Dateien
     

  12. #12
    meisti94 meisti94 ist offline Mitglied Bronze
    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.
     

  13. #13
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    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, ...?

  14. #14
    meisti94 meisti94 ist offline Mitglied Bronze
    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)
     

  15. #15
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von meisti94 Beitrag anzeigen
    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.
    Prima. Hast du nichts besseres zu tun?

    Beachte auch, dass solche Aktivitäten während der Arbeitszeit zu Abmahnungen führen können, insbesondere falls hierbei ein betriebswirtschaftlicher Schaden entsteht (Regress?).

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Per Batch Prozesse beenden
    Von moemaster im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 08.03.10, 15:46
  2. mysql: Alte Prozesse automatisch beenden
    Von muehl im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 11.04.07, 09:24
  3. Prozesse beenden/Win XP Pro
    Von ron6699 im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 21.07.06, 15:45
  4. Prozesse beenden mit CMD Befehl
    Von GalaxyWarrior im Forum Microsoft Windows
    Antworten: 5
    Letzter Beitrag: 07.03.05, 12:26
  5. prozesse beenden
    Von Executer im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 14.07.04, 14:49

Stichworte