Entwickler-Ecke

Windows API - Handle vom Leerlaufprozess


DeCodeGuru - Mi 12.02.03 14:00
Titel: Handle vom Leerlaufprozess
Hi Leute,

nach ner sehr langen Zeit, in der ich mich nicht gemeldet habe (Immer noch meine Handverletzung :evil: ), hätte ich mal ne Frage bezüglich des Leerlaufprozesses. Wie bekomme ich die ID/Handle des Leerlaufprozesses heraus?


Delete - Mi 12.02.03 14:08

Gegenfrage: Was willst du damit?


DeCodeGuru - Mi 12.02.03 14:15

GetProcessTimes und GetProcessVersion aufrufen.


Delete - Mi 12.02.03 14:32

GetProcessTimes? Bekommst du damit die CPU-Zeit? Die kannst du vom Leerlaufprozess so, glaube ich, nicht ermitteln.

Aber kuck dir hier http://www.assarbad.org/de/sources.shtml mal PView an. Ist mit Source.


DeCodeGuru - Mi 12.02.03 15:01

Kennst du ne gute Lösung, wie man die CPU-Zeit vom Leerlaufprozess bekommt?


bis11 - Mi 12.02.03 15:16

Hi DeCodeGuru,

bei dem Programm BirthdayReminder von Onz ist glaube ich so eine Funktion drin. Frage Ihn doch mal ob er Dir den Code gibt. Das Programm findest Du hier unter Freeware-Projekte.


Delete - Mi 12.02.03 15:49

Was? Das glaube ich nun weniger. Was will der mit der CPU-Zeit des Leerlaufprozesses?


bis11 - Mi 12.02.03 15:52

Da steht unten rechts im Fenster :
Zitat:

Der Computer läuft seit x Tagen x Stunden x Minuten x Sekunden


Gegenfrage, woher bekommt er diese Zeit ? Da dieses Programm nicht beim Windowsstart mitgestartet wird.


DeCodeGuru - Mi 12.02.03 15:58

Die CPU-Zeit ist nicht gleich der Zeit, die der Rechner schon läuft. Nur so zur Info *g*.


Delete - Mi 12.02.03 16:02

@bis11: Mach dich mal über GetTickCount schlau. :wink:


bis11 - Mi 12.02.03 16:32

Okay, Okay, die Zeit hat halt bei mir bis auf eine Minute +/- gepasst, deshalb dachte ich, dass das es ist was DeCodeGuru sucht.

Den Befehl GetTickCount kannte ich noch nicht. Ich wollte ja nur helfen.


Delete - Mi 12.02.03 16:40

Er will aber zeit-Informationen über die Prozesse haben, also wann er gestartet wurde, wie lange er im Kernel oder UserMode war usw.

Das hat nichts mit der Zeit zu tun, die du meinst. GetTickCount liefert dir die Zeit in Millisekunden seit dem Start von Windows.


DeCodeGuru - Mi 12.02.03 17:54

jupp, genau das will ich @Luckie :)


Delete - Mi 12.02.03 21:15

Kann es sein, dass der Leerlaufprozess immer die ID 0x0000000 hat? So zeigt es mir zu mindest immer Assarbad's Programm an.


DeCodeGuru - Mi 12.02.03 21:28

kann gut sein; die frage ist nur, ob das auch 100%-ig sicher ist.


OregonGhost - Sa 15.02.03 13:10

Der Windows Taskmanager zeigt bei mir für den Leerlaufprozess die PID 0 an. Ich denke, es ist wohl davon auszugehen, dass das immer so ist.

Ist der Leerlaufprozess dasselbe wie der zero-page thread, der im PSDK unter Scheduling Priorities erwähnt wird?