PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Aktion ausführen wenn ein bestimmter prozess läuft



Breekachu
08.08.2009, 15:58
hallo leute,
die überschreift mag vllt. etwas verwirrend klingen...
ich werd mal erklähren was mein anliegen ist:
also ich möchte ein progrmm schreiben in VB.NET, dass sobald ein bestimmter prozess am computer startet eine bestimmte aktion ausführt und eine bestimmte aktion ausführt wenn der prozess wieder beende wird.
ich hoffe ihr vertseht was ich meine.
ich hab leider keine vorstellung davon wie ich ein solches programm schreiben kann ich hoffe ihr könnt ir da weiterhelfen.
danke im voraus :)

100
08.08.2009, 16:20
Vorstellung ist relativ einfach oder?
Ich hab noch nie mit Vb.net programmiert, aber ich kann gleich mal ein paar Befehle raussuchen.. eine API-Funktion, mit der du überprüfen kannst, ob ein bestimmter Prozess gerade läuft, sollte sogar mit google zu finden sein.

Theoretisch packst du diesen Befehl in eine Endlosschleife mit einer 1,2 sekündigen Pause, damit das Programm nicht krepiert.
Mit einer If Abfrage, kannst du die Schleife dann verlassen..

inmate
08.08.2009, 16:47
Do While Process.GetProcessesByName("steam.exe") Is Nothing
msgbox("true")
Loop
MsgBox("false")

Sveiven
08.08.2009, 17:57
Du denkst an einen Keylogger ? xD
Process Start: Keylogger an
Process End: Keylogger aus & Daten an FTP-Server

100
08.08.2009, 20:12
Du denkst an einen Keylogger ? xD
Process Start: Keylogger an
Process End: Keylogger aus & Daten an FTP-Server

So erstmal sorry.. hab meinen Beitrag editiert, und als ich ihn abschicken wollte, noaj.. ihr wisst schon.. bis jezz konnte ich gar nix machen :rolleyes:

Jedenfalls hier nochmal ein Link:
http://msdn.microsoft.com/de-de/library/bb979076.aspx

Den Rest spare ich mir jezz, da ja schon eine Antwort gegeben wurde.

@Sveiven
So wirklich Sinn machts aber nicht auf diese Weise nen Keylogger zu coden oder? .. wäre doch viel zu viel Dreck mit bei.

br00_pwn
08.08.2009, 20:15
du kannst es auch so machen...
timer, den stellst du auf ca. 500 -700ms und dann ließt du dort einfach die prozesse aus, schreibst sie in einen string und machst ne contrain abrage vom string :) fertig..

mal schnell was für dich gemacht :)



Private Sub auslesen()
ListBox1.Items.Clear()
For Each Prozess As Process In Process.GetProcesses()

If Prozess.MainWindowTitle <> "" Then
ListBox1.Items.Add(Prozess.MainWindowTitle)
Else

ListBox1.Items.Add(Prozess.ProcessName)
If ListBox1.Items.Contains("DEINPROZESS") Then

MACH IRGENDWAS....
' hier solltest du den timer wieder stoppen zb. timer1.stop()
End If
End If
Next Prozess
End Subdie sub einfach in den timer code rein un ab gehts :) solltest ne listbox auf deiner form haben ....einfach invis oder soo..wie dus eben brauchst

hoffe ich konnte dir helfen .hf

edit: hats gefunzt ?