Seite 1 von 1

Ist ein Programm gestartet worden?

Verfasst: 12.05.2007 12:59
von PureBasic4.0
Hi, Leute

Ich bin gerade dabei, eine Art Kindersicherung mit "Petze" Funktion zu schreiben (für meinen kleinen Bruder). Wie kann ich herausfinden, ob ein Programm gestartet wurde und wie es heißt?

Verfasst: 12.05.2007 13:47
von RSBasic

Verfasst: 12.05.2007 14:21
von Sicro
Hi PureBasic4.0,

du könntest eine Liste mit allen laufenden Prozessen erstellen lassen und diese in bestimmen Intervallen mit einer weiteren, neu erstellten Liste vergleichen.

Code zum ermitteln der laufenden Programme:

Code: Alles auswählen

Handle = CreateToolhelp32Snapshot_(#TH32CS_SNAPPROCESS,0)
If Handle > -1
  ProcessInfo.PROCESSENTRY32
  ProcessInfo\dwSize = SizeOf(ProcessInfo)
  
  Retval = Process32First_(Handle,@ProcessInfo)
  While Retval
    Debug PeekS(@ProcessInfo\szExeFile)
    Retval = Process32Next_(Handle,@ProcessInfo)
  Wend
  
  CloseHandle_(Handle)
EndIf
Mfg DerProgger

Verfasst: 12.05.2007 22:18
von PureBasic4.0
OK. Danke

Ich denke, ich werde die Methode von DerProgger benutzen. Die andere ist bereits in der PBOSL (AppRunning) enthalten.

Danke, an alle.