Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi ProzessID von game.dat bekommen (https://www.delphipraxis.net/107369-prozessid-von-game-dat-bekommen.html)

napsterxx 26. Jan 2008 15:22


ProzessID von game.dat bekommen
 
Habe ein Prozess namens: game.dat
Ich möchte von diesem Prozess die ProzessID aber bisher habe ich nur funktionen gefunden ProzessIDs auf Prozesse mit exe-Namen zu bekommen. :) Aber keine Ahnung wie ich das nun machen soll

[edit=SirThornberry]Titel angepasst - Mfg, SirThornberry[/edit]

Luckie 26. Jan 2008 15:30

Re: Handle auf game.dat
 
Der Name game.dat klingt nicht nach einer ausführbaren Datei.

Erstell dir eine Prozessliste und such dir den gwünschten Prozess raus. Code dazu sollte es hier im Forum genug geben. Und mit der Funktion MSDN-Library durchsuchenOpenProcess kannst du dir dann dein Prozesshandle holen.

Die Muhkuh 26. Jan 2008 15:40

Re: ProzessID von game.dat bekommen
 
Entferne mal noch den Buchstabendreher in der Suchanfrage, Michael ;)

napsterxx 26. Jan 2008 15:46

Re: Handle auf game.dat
 
Delphi-Quellcode:
function GetProcID(sProcName: String): Integer;
var
  hProcSnap: THandle;
  pe32: TProcessEntry32;
begin
  result := -1;
  hProcSnap := CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0);
  if hProcSnap = INVALID_HANDLE_VALUE then exit;

  pe32.dwSize := SizeOf(ProcessEntry32);

  { wenn es geklappt hat }
  if Process32First(hProcSnap, pe32) = true then
    { und los geht's: Prozess suchen}
    while Process32Next(hProcSnap, pe32) = true do
    begin
      if pos(sProcName, pe32.szExeFile) <> 0then
        result := pe32.th32ProcessID;
    end;
CloseHandle(hProcSnap);
end;

Diese Funktion funktioniert zwar aber nur bei *.exe nicht aber bei game.dat -.-
Bei einer anderen Funktion beim Auflisten wurden nur alle *.exe aufgelistet

sry wegen Titel


Habs geschafft :)

SirThornberry 26. Jan 2008 16:26

Re: ProzessID von game.dat bekommen
 
du hast es geschafft? und woran lags? Lässt du uns an der Lösung teilhaben? :)

napsterxx 26. Jan 2008 17:40

Re: ProzessID von game.dat bekommen
 
:duck: etwas peinlich :)
Hatte das game nicht gestartet :wall:

Die Muhkuh 26. Jan 2008 17:46

Re: ProzessID von game.dat bekommen
 
:mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz