Announcement

Collapse
No announcement yet.

Prozesse überwachen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Prozesse überwachen

    Hallo zusammen,
    <p>
    Gibt es eine Botschaft die einen neu gestarteten Prozess mitteilt? Oder müssen die laufenden Prozesse zyklisch abgefragt werden.
    </p><p>
    Der Hintergrund ist, mein Prog soll alle gestarteten Prozesse mit protokollieren. Wird das Prog gestartet liest es die aktuellen Prozesse aus, jetzt währe es interessant wenn man eine WIN Botschaft abfangen könnte die einen neue Prozess meldet.
    </p>
    Andernfalls bleiben wohl nur die Zeitschleife und ein Polling der laufenden Prozesse.
    <p></p>
    Gruß Andreas

  • #2
    Hallo,

    das Betriebssystem stellt über das Interface <b>IShellExecuteHook</b> einen Weg zur Verfügung, über den sich Anwendungen vom Starten neuer Anwendungen informieren lassen können. Allerdings ist das IShellExecuteHook-Interface auch so flexibel, den Start einer Anwendung zu verhindern, wenn das überwachende Programm sein Veto einlegt. Der Haken besteht allerdings darin, dass nicht alle Wege zum Erzeugen eines neuen Prozesses über diesen Weg erkannt werden (der Aufruf über das Start-Menü wird aber sicher erkannt).

    Die Suche nach der Zeichenkette IShellExecuteHook liefert hier im FORUM einige Beispiele zurück

    Comment


    • #3
      Hallo,

      vielen Dank für den Tip.

      Comment


      • #4
        Ein globaler WH_SHELL Hook funktioniert auch

        Comment

        Working...
        X