ms C ++ pid des aktuellen Prozesses erhalten
Frage
Teile meiner Anwendung sind in C ++ unter Windows. Ich brauche den Prozess-ID für den aktuellen Prozess. Irgendwelche Gedanken?
Lösung
Die GetCurrentProcessId
Funktion wird dies tun.
Andere Tipps
Mit zu sehen, viele Meter Code gewöhnt scheinbar einfache Aufgaben zu erledigen, ich an der Unmittelbarkeit von GetCurrentProcessId
angenehm überrascht war. Bereits heute Morgen, ich sah es in einem Debugger ausführen, wenn ich ein neues Stück Code in einer DllMain
Routine folgenden wurde, die den Prozess-ID mit einem eingebetteten GUID kombiniert einen lokal eindeutigen Namen für einen Mutex zu erstellen.
Im Anschluss wird die gesamte Routine, alle drei Maschinenbefehle.
mov eax,fs:[00000018]
mov eax,dword ptr [eax+20h]
ret
BTW, zwei andere gesegneten einfache Windows-API-Funktionen sind GetLastError
und SetLastError
; in der Tat sind beide ganz ähnlich wie diese.