benutzername des angemeldeten benutzers

Alles rund um die Programmierung mit Qt
Antworten
dermoritz
Beiträge: 21
Registriert: 27. April 2009 09:37

benutzername des angemeldeten benutzers

Beitrag 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)
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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.
dermoritz
Beiträge: 21
Registriert: 27. April 2009 09:37

Beitrag 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);
Antworten