Ist ein Programm gestartet worden?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
PureBasic4.0
Beiträge: 785
Registriert: 29.10.2006 17:26
Wohnort: 127.0.0.1

Ist ein Programm gestartet worden?

Beitrag 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?
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Sicro
Beiträge: 964
Registriert: 11.08.2005 19:08
Kontaktdaten:

Beitrag 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
Benutzeravatar
PureBasic4.0
Beiträge: 785
Registriert: 29.10.2006 17:26
Wohnort: 127.0.0.1

Beitrag 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.
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
Antworten