Seite 1 von 2

PBOSL Process

Verfasst: 29.06.2010 20:22
von broozar
hi,

ich bin auf PBOSL gestoßen und habe versucht, die source der PBOSL-Process in mein projekt einzubinden, da die vorkompilierten libraries ja irgendwie nicht mehr auf der höhe sind.

ich bekomme nun ein IMA in der prozedur

Code: Alles auswählen

ProcedureDLL ExamineProcesses();take a snapshot and examine processes
  EnumProcesses(ProcessesArrayMem, #NbProcessesMax, @nProcesses)
  nProcessesZeiger=0
  ProcedureReturn nProcesses/4
EndProcedure
in der zweiten zeile. danke für die Hilfe.

win7-vm

Re: PBOSL Process

Verfasst: 30.06.2010 09:37
von broozar
i feel i should provide the whole code.

the process pb: http://nopaste.someserver.de/index.php?id=5e8bb75e83

all i want is a listing of all runing processes with the code i found somewhere around this forum:

Code: Alles auswählen

ExamineProcesses()
 
  While NextProcess()
    ip = GetProcessPID()
    name$ = GetProcessName2(ip)

    Debug Str(ip)+"    "+ name$ 

  Wend

Re: PBOSL Process

Verfasst: 30.06.2010 10:09
von Rings

Code: Alles auswählen

PBOSL_Process_Init()
ExamineProcesses()

  While NextProcess()
    ip = GetProcessPID()
    name$ = GetProcessName2(ip)

    Debug Str(ip)+"    "+ name$

  Wend
  PBOSL_Process_End()

Re: PBOSL Process

Verfasst: 30.06.2010 13:24
von broozar
dankeschön, natürlich ein blöder fehler, wie meistens.

sowohl GetProcessName() als auch GetProcessName2(PID) geben nur leere strings aus, außer bei 0::IDLE, während GetProcessFileName() und GetProcessFileName2(PID) nichtmal mehr das tun... wie kommt's? ist auf win2k wie 7 dasselbe.

Re: PBOSL Process

Verfasst: 07.07.2010 10:53
von broozar
bin ich zu ungenau, oder zu doof? bitte helft mir.

Re: PBOSL Process

Verfasst: 07.07.2010 11:36
von Kiffi
broozar hat geschrieben:bin ich zu ungenau, oder zu doof? bitte helft mir.
bei mir (PB V4.50 / Vista Business) funktioniert es korrekt.

Grüße ... Kiffi

Re: PBOSL Process

Verfasst: 08.07.2010 00:09
von broozar
alles, was ich mit

Code: Alles auswählen

PBOSL_Process_init()
  ExamineProcesses()
  While NextProcess()
    ipstr = GetProcessPID()
    name.s = GetProcessName2(ipstr)
        
      Debug Str(ipstr)+"::"+name
      
    Wend
  PBOSL_Process_End()
bekomme, sind ein haufen "Unknown Process"es...
habe nun von 4.41 auf 4.50 umgestellt, dasselbe bild.

Re: PBOSL Process

Verfasst: 08.07.2010 01:23
von Kiffi
nunja,
broozar hat geschrieben:sowohl GetProcessName() als auch GetProcessName2(PID) geben nur leere strings aus
... ist schon was anderes als...
broozar hat geschrieben:[...] sind ein haufen "Unknown Process"es...
ein paar "Unknown process"-Einträge bekomme ich auch. Hat anscheinend was mit
fehlenden Privilegien zu tun. Meines Erachtens kann man diese mit SetRights() setzen.
Kannst ja mal ein wenig damit rumprobieren.

Grüße ... Kiffi

Re: PBOSL Process

Verfasst: 09.07.2010 20:45
von broozar
thanks, but i am still so lost here. i now use
SetRights("SeDebugPrivilege")
but it does not seem to give me anything but "Unknown Process". i added it as first line in the GetProcessFileName2(PID) Procedure, or in my helper function that is actually called, no success. searched MSDN, but the c++ code there is beyond my understanding.

Re: PBOSL Process

Verfasst: 09.07.2010 20:49
von edel
Tu uns ein Gefallen und schreibe deine Beitraege doch bitte in deutsch, sonst versteht dich keiner ;)