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 PID meines eigenen Programms auslesen (https://www.delphipraxis.net/129289-pid-meines-eigenen-programms-auslesen.html)

Centrii 16. Feb 2009 14:51


PID meines eigenen Programms auslesen
 
Hi,

Ich weiß das ich über GEtProcessID von einem bestimmten Process die PID auselesen kann.
Angenommen der Fall, es läuft zweimal das gleiche Programm, gibts also zweimal den gleichen
Exe-Namen, welche PID bekomme ich jetzt?
Ich will verhindern, dass wenn eine Instanz meines Programmes läuft,
eine andere Instanz meines Programms Dateien, z.B. Ini-Datei, verändern darf.

Hat da jemand einen Tip für mich? z.B wie ich aus dem Programm heraus definitiv meine eigene PID, und nicht
die des anderen Prgramms mit gleichem Namen bekomme?

Gruß Ruben

sirius 16. Feb 2009 14:55

Re: PID meines eigenen Programms auslesen
 
Zitat:

The GetCurrentProcessId function returns the process identifier of the calling process.

Cyf 16. Feb 2009 14:59

Re: PID meines eigenen Programms auslesen
 
Um das schreiben von anderen Programmeninstanzen auf deine Inis zu verhindern, musst du sie lediglich mit exklusivem Schreibzugriff öffnen, allerdings musst du dann auch eine Fehlerbehandlung einbauen, falls deine andere Instanz nicht auf sie zugreifen kann. Oder möchtest du andere Instanzen generell verhindern?

Die Lösung für die PID zeigt der rote Kasten ja schon an. :wink:

Centrii 16. Feb 2009 15:11

Re: PID meines eigenen Programms auslesen *SOLVED*
 
GetCurrentProcessId ist das was ich brauche... Danke

Exclusiv öffen geht in dem Fall nicht, da ich manche Werte trotzdem schreiben können sollte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 Uhr.

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