Seite 1 von 1
Verzeichins AllUsers ermitteln
Verfasst: 16. April 2010 09:31
von reinki0013
Hallo Zusammen,
ich arbeite seit kurzem mit dem QT Creator und würde nun gerne folgenden Pfad ermitteln:
Allerdings bekomme ich mit
Code: Alles auswählen
QString appDir = QDir::homePath() + "/Application Data/";
nur das Eigene Verzeichnis, sprich das Verzeichnis mit dem Benutzernamen...
Kann mir da jemand weiterhelfen??
Lg
Verfasst: 16. April 2010 10:14
von RHBaum
All Users
Ist aehm sehr .... microsoft spezifisch.
In Linux gibts kein so ein Verzeichniss, da liegen daten die user sich teilen in bestimmten anderen verzeichnissen (/usr/share z.b.)
Also Qt wird dir da glaub ich ned recht weiterhelfen können. windows spezifisch gibts kniffe um an C:\Dokumente und Einstellungen ranzukommen ueber die registry und ner bestimmten ID ... google mal danach.
Ciao....
Verfasst: 16. April 2010 11:27
von reinki0013
RHBaum hat geschrieben:All Users
Ist aehm sehr .... microsoft spezifisch.
In Linux gibts kein so ein Verzeichniss, da liegen daten die user sich teilen in bestimmten anderen verzeichnissen (/usr/share z.b.)
Also Qt wird dir da glaub ich ned recht weiterhelfen können. windows spezifisch gibts kniffe um an C:\Dokumente und Einstellungen ranzukommen ueber die registry und ner bestimmten ID ... google mal danach.
Ciao....
was ich nicht ganz verstehe, braucht denn das sonst keiner?
ich meine die ganzen speziellen ordner, "Eigene Dateien", "All Users" usw.?
Wie macht ihr denn das?
Verfasst: 16. April 2010 13:43
von Curtis Newton
Code: Alles auswählen
QString getEnviroment(const char *env_name)
{
QString path;
char* libvar;
size_t requiredSize;
getenv_s( &requiredSize, NULL, 0, env_name);
libvar = (char*) malloc(requiredSize * sizeof(char));
if (!libvar)
{
printf("Failed to allocate memory!\n");
return path;
}
// Get the value of the LIB environment variable.
getenv_s( &requiredSize, libvar, requiredSize, env_name );
if( libvar != NULL ) path=QString(libvar);
free(libvar);
return path;
}
Mit getEnviroment("ALLUSERSPROFILE") bekomme ich
'C:\Dokumente und Einstellungen\All Users'
HTH.
C.
Verfasst: 16. April 2010 16:34
von Christian81
Wenn man schon was Windows-spezifisches benutzen will sollte man auch die richtigen WinAPI-Funktionen raussuchen...
SHGetFolderPathW
Verfasst: 19. April 2010 12:36
von Oliver Hom
Ich nehme z.B.
um die Daten zu ermitteln.
Gruß,
Oliver
Verfasst: 20. April 2010 08:11
von RHBaum
was ich nicht ganz verstehe, braucht denn das sonst keiner?
Ich vermeide das wie die Pest
das "Homeverzeichniss" bekommt man ja so raus.
Das verzeichniss wo die app liegt auch.
Irgendwelche Verzeichnisse, die weder zum User gehoeren, noch zur App, gabs bei mir noch ned, oder ich habs den Admin überlassen nen verzeichniss zu finden (also konfiguruierbar in der App)
Ciao ...