ProgramID eines Prozesses ermitteln!?

Anfängerfragen zum Programmieren mit PureBasic.
whitelion
Beiträge: 46
Registriert: 05.05.2008 18:16
Wohnort: Celle
Kontaktdaten:

ProgramID eines Prozesses ermitteln!?

Beitrag von whitelion »

also, ich möchte die ProgramID eines Prozesses ermitteln, allerdings so dass der Prozess schon läuft und nicht von PB geöffnet wird.... diese variante hab ich nämlich schon...
wer kann helfen ?
...das leben ist wie ein schlechtes adventure-game, aber die grafik ist verdammt geil!
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: ProgramID eines Prozesses ermitteln!?

Beitrag von Kiffi »

whitelion hat geschrieben:also, ich möchte die ProgramID eines Prozesses ermitteln, allerdings so dass der Prozess schon läuft und nicht von PB geöffnet wird....
wird oft und gerne gefragt (bitte demnäx vorher die SuFu verwenden).

Beispielsweise kannst Du die Process-Lib der PBOSL (http://pbosl.purearea.net/) dafür nehmen.

Grüße ... Kiffi
a²+b²=mc²
whitelion
Beiträge: 46
Registriert: 05.05.2008 18:16
Wohnort: Celle
Kontaktdaten:

Beitrag von whitelion »

ja danke, aber ich hab die suchfunktion erfolglos benutzt und auch das durchforsten der pbosl hat mir nicht wirklich geholfen! - wo soll denn da ein beispiel stehen ?
sorry bin noch etwas lame...
...das leben ist wie ein schlechtes adventure-game, aber die grafik ist verdammt geil!
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Noch etwas lame? Wat is? :freak:
Windows 10 Pro, 64-Bit / Outtakes | Derek
whitelion
Beiträge: 46
Registriert: 05.05.2008 18:16
Wohnort: Celle
Kontaktdaten:

Beitrag von whitelion »

Fluid Byte hat geschrieben:Noch etwas lame? Wat is? :freak:
Lamer: Abfällige Bezeichnung für einen unfähigen Benutzer. Der Begriff
stammt aus den 80er Jahren, als es darum ging, der schnellste »Cracker oder Uploader von »Warez zu sein.Wer nicht schnell genug war, galt als ›lame‹ (zu deutsch: lahm). Der Begriff ›lame‹ wird häufig als Äquivalent zu ›Schrott‹ oder ›Mist‹ benutzt.

Quelle: http://www.no-copy.org/glossar.html

EDIT: Verdammt, ich suche jetzt schon 2 stunden und habe nichtmal ne warme spur für mein problem!?
Zuletzt geändert von whitelion am 23.05.2008 17:34, insgesamt 1-mal geändert.
...das leben ist wie ein schlechtes adventure-game, aber die grafik ist verdammt geil!
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

das weiß Fluid wohl, lediglich die recht unübliche adjektivische Benutzung wird ihn befremdet haben.


@Topic:
bei der Process-Lib der PBOSL sind keine Beispiele dabei?
wundert mich jetzt doch etwas...

bei der SuFu der Boards mußt du manchmal etwas dippsen, die funzt nicht immer so wie man es will....
bissel mit den Begriffen rumjonglieren, dann findeste vielleicht was...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Kaeru Gaman hat geschrieben:das weiß Fluid wohl, lediglich die recht unübliche adjektivische Benutzung wird ihn befremdet haben.
Ich bin aus Glas oder? :mrgreen:
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: ProgramID eines Prozesses ermitteln!?

Beitrag von Kiffi »

whitelion hat geschrieben:also, ich möchte die ProgramID eines Prozesses ermitteln,
Bevor ich Dir jetzt das falsche Sample zusammenbastel: Was ist Dir denn
von dem Prozess bekannt, dessen ID Du ermitteln möchtest? Der Name
vielleicht?

Grüße ... Kiffi
a²+b²=mc²
whitelion
Beiträge: 46
Registriert: 05.05.2008 18:16
Wohnort: Celle
Kontaktdaten:

Beitrag von whitelion »

ja der prozessname ist bekannt....
ziel ist es teile des prozesses zu patchen ... aber dafür hab ich die API ... WriteProzessMemory
...das leben ist wie ein schlechtes adventure-game, aber die grafik ist verdammt geil!
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Schritt 1: http://pbosl.purearea.net/pbosl_src.zip herunterladen und entpacken

Schritt 2: PBOSL_Process.pb in Deinen Code einbinden (XIncludeFile())

Schritt 3: Folgenden Code studieren und für Deine Zwecke anpassen

Code: Alles auswählen

PBOSL_Process_Init() 
ExamineProcesses()
While NextProcess()
  If GetProcessName()=[DeinProzessName]
    Debug GetProcessPID()
  EndIf
Wend
PBOSL_Process_End()
Fertig :-)

Grüße ... Kiffi
a²+b²=mc²
Antworten