Seite 1 von 1

Process ID abfragen

Verfasst: 16. Oktober 2007 15:49
von shaka
Hallo!

Weiß jemand, wie eine QCoreApplication ihre eigene Process ID abfragen kann, und zwar sowohl unter Windows als auch unter Linux, also möglichst mittels Qt? Das in unistd.h definierte getpid() scheidet damit leider aus. Ich habe in der Doku nur ein QProcess::getpid() gefunden, aber das löst mein Problem nicht...

Danke für Eure Hilfe!
Shaka

Verfasst: 16. Oktober 2007 16:17
von CaptnChaos
hm, also die Thread-Id kriegst du mit QThread::currentThreadId () raus...
ich weiss nicht obs dir hilft...

ich denke du wirst es platformspezifisch rauskriegen müssen...

Verfasst: 16. Oktober 2007 16:18
von Christian81

Verfasst: 19. Oktober 2007 10:23
von Sephral
Hallo,

unter Windows: Siehe meine Antwort hier.

Man könnte dann z.B. nach dem eigenen Dateinamen such oder etwas in der Richtung.


Ciao,
Sephral

Schade

Verfasst: 19. Oktober 2007 10:44
von shaka
Ich habe schon befürchtet, daß es auf getrennte Lösungen für Windows und Linux hinauslaufen würde... Unter Windows habe ich das vor langen Zeiten auch schon mal gemacht, sollte also nicht so schwer sein; wäre halt schöner gewesen eine einheitliche Qt-Lösung zu haben.

Danke an alle!
Shaka

Verfasst: 13. Dezember 2007 17:02
von Burgpflanze
Auch wenn der Thread schon fast 2 Monate zurückliegt,
hier mal meine Lösung für Linux:

Code: Alles auswählen

#include <unistd.h>

int getCurrentProcessId()
{
                return getpid();
}