tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
6467
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Freaky_09 Freaky_09 ist offline Mitglied
    Registriert seit
    Nov 2006
    Beiträge
    20
    Hallo!

    Ich möchte folgendes umsetzen kann aber einfach keine Lösung dafür finden:

    Ich möchte von meinem Service heraus gewisse Systemprozesse überwachen.
    Dh wenn ein bestimmtes Programm gestartet wird und der Prozess im Taskmanager erscheint, so soll mein Service das bemerken und dafür einen anderen bestimmten Prozess beenden.

    Das Problem seh ich dabei, dass ich keine Lösung gefunden habe wie ich dauerhaft überprüfen kann ob der Prozess gestartet wurde.
    Ich habs versucht mit: Überprüfen, Sleep, Überprüfen, Sleep, ... - nur damit steigt die CPU-Auslastung um einiges.
    Für Java gibts es einen ProcessListener (FaceListener) - gibts sowas auch für vb?

    Danke im Voraus!
     

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    Hi Freaky!

    So, ich hab jetzt mal gegoggelt, aber leider für VB nichts auf anhieb finden können.
    = http://www.google.de/search?num=50&h...g_de%7Clang_en

    Hab einen Artikel in c++ auf TheCodeProject gefunden: Detecting Windows NT/2K process execution
    Schau mal ob Du auf nicht doch noch einen VB Artikel findest.
    Ich hab grad nicht die Zeit alles durchzuschauen.

    Btw, unterwegs ich noch ein nettes Tutorial gefunden: Window Hiding with C# - TheCodeProject
     
    MfG,
    Christian

    Wer sein Problem definiert, hat es schon halb gelöst!

    Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.

    The Code Project! - C# Programming | C# / VB.NET Pendants

    Regeln + Netiquette

    Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
    und vor allem nicht auf das, was euch die IHK dazu erzählt!
    Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...

  3. #3
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ich hab für dich eine kleine Helperklasse von mir. Ist ein SimpleProcessWatcher, dem du ein Intervall (in Millisekunden) einstellen kannst und der dir für alle beendeten bzw. gestarteten Processe ein entsprechendes Event wirft.

    Braucht wenig CPU ist jedoch nicht threadsicher. Siehe Anhang.

    Einfach die DLL in die Referenzen einbinden. Namespace lautet NorbertEder.Com.Helper.ProcessWatcher. Die Klasse nett sich SimpleProcessWatcher. Enthalten sind zwei Events zu denen du die entsprechenden Handler hängen musst.

    Viel Spass.
    Angehängte Dateien Angehängte Dateien
     

  4. #4
    Freaky_09 Freaky_09 ist offline Mitglied
    Registriert seit
    Nov 2006
    Beiträge
    20
    Vielen Dank für deinen Code - erfüllt genau meine Anforderungen
     

  5. #5
    jjdte jjdte ist offline Grünschnabel
    Registriert seit
    Jul 2007
    Beiträge
    2
    Der ist zwar schon etwas älter der Thread ber ich erweke ihn mal wieder zum Leben!

    Ich will unter Java ein Programm erstellen welches mir unteranderem alle Prozesse loggt die beim start des Programms vorhanden waren und alle prozesse loggt die während der Laufzeit gestartet bzw. beendet wurden.

    Ich habe nun gesehen, dass hier etwas schon fertig ist jedoch weiß ich nciht wie ich von der dll an den code komme...

    Könnte mir jmd helfen?
     

  6. #6
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Warum dafür eine Java-Anwendung entwickeln? Der Weg über JNI ist nicht gerade der beste in diesem Fall. Die DLL hast du, einfach eine kleine .NET Anwendung herumgebaut und fertig.
     

  7. #7
    jjdte jjdte ist offline Grünschnabel
    Registriert seit
    Jul 2007
    Beiträge
    2
    Das ist ja nur ein Teil des Programms.

    Daher wollte ich das ganze eigentlich in Java Programmieren und die Prozessüberwachung dann über JNI einbinden.

    So dass ich anfangs alle Processe loggen kann die aktiv sind, dann während der laufzeit immer die Prozesse die gestartet / beendet werden geloggt werden.

    Kann ich das nicht auf diesem Weg machen, denn leider habe ich keine Programmierkenntnisse mit .NET
     

  8. #8
    Andylein Andylein ist offline Grünschnabel
    Registriert seit
    Dec 2009
    Beiträge
    2
    Zitat Zitat von Norbert Eder Beitrag anzeigen
    Ich hab für dich eine kleine Helperklasse von mir. Ist ein SimpleProcessWatcher, dem du ein Intervall (in Millisekunden) einstellen kannst und der dir für alle beendeten bzw. gestarteten Processe ein entsprechendes Event wirft.

    Braucht wenig CPU ist jedoch nicht threadsicher. Siehe Anhang.

    Einfach die DLL in die Referenzen einbinden. Namespace lautet NorbertEder.Com.Helper.ProcessWatcher. Die Klasse nett sich SimpleProcessWatcher. Enthalten sind zwei Events zu denen du die entsprechenden Handler hängen musst.

    Viel Spass.
    Bin durch Zufall hier gelandet und fande dies ganz interessant und wollte es ausprobieren.

    Kannst du mir eine genaue Anleitung dafür geben wie man das macht? Vielleicht hast du ja eine Beispielapplikation oder was anderes, wo deine dll eingesetzt wird.

    Ich habe hier mal was gelesen, aber da wird halt nichts erklärt.. stehen nur paar Codezeilen da und leider nicht das vollständige
    http://www.mycsharp.de/wbb2/thread.p...threadid=67063
     

Ähnliche Themen

  1. [c#] CPU-Last Überwachen
    Von Passer im Forum .NET Café
    Antworten: 9
    Letzter Beitrag: 28.03.08, 19:06
  2. VNC Zugriffe überwachen?
    Von chriss_2oo4 im Forum Netzwerke
    Antworten: 0
    Letzter Beitrag: 30.10.07, 10:06
  3. Process überwachen
    Von andidonis im Forum Java
    Antworten: 0
    Letzter Beitrag: 28.09.07, 15:47
  4. Prozesse/Services
    Von helaukoenig im Forum Microsoft Windows
    Antworten: 10
    Letzter Beitrag: 20.06.07, 10:29
  5. Netzwerkstream überwachen
    Von Impi2k im Forum .NET Web und Kommunikation
    Antworten: 3
    Letzter Beitrag: 28.07.06, 19:46