Seite 1 von 1
benutzername des angemeldeten benutzers
Verfasst: 15. Juni 2009 16:11
von dermoritz
ist es möglich an den benutzernamen des angemeldetet benutzers zu kommen der eine qt-applikation ausführt?
(betriebssystemabhängige lösungen gibt es ja - ich aber an einer qt-lösung interessiert)
Verfasst: 15. Juni 2009 23:35
von franzf
Über QProcess::systemEnvironment() hast du vllt. Erfolg. Hier ist mein User-name korrekt. K.A. ob das auch unter Windows klappt (denke schon).
Wenn nicht so viele unterschiedliche Plattformen gibt es nicht. einfach eine eigene Methode schreiben, in der du selber per #ifdef die richtigen Methoden auswählst.
Verfasst: 16. Juni 2009 09:32
von dermoritz
vielen dank!
der qt support hat mich auf QDesktopServices::HomeLocation verwiesen, aber dein vorschlag gefällt mir fast besser (da theoretisch der benutzerordnername unabhängig vom benutzernamen gewählt werden kann oder?).
in der dokumentation zu QProcess::systemEnvironment() steht nix von systemabhängigkeit - ich werd mich melden obs geklappt hat.
so nochmal vielen dank es funzt:
Code: Alles auswählen
QStringList environment=QProcess::systemEnvironment () ;
QRegExp userNameRegExp("(?:USERNAME=)(.*)",Qt::CaseInsensitive);
//search for "USERNAME=" in environment and capture the string after "USERNAME="
int index=environment.indexOf(userNameRegExp);
QString userName=userNameRegExp.cap(1);