| |
|
|
Rolf Koch | Guten Morgen da draussen in der weitern Welt
Ich kann mich nicht mehr Erinnern, wie es unter Win98, WinMe aussah: Gibt es dort sowas wie: C:Eigene DateienUser.... ? Hintergrund dieser Frage ist, daß ich Noctramictermine in diesem jeweilig angemeldeten Userprofil speichern will. Unter XP klappts einwandfrei, jedoch wie sieht es auf älteren Betriebsystemen aus?
Danke mal im Vorraus RnR |
|
|
| |
|
|
|
| Hallo Rolff...
Da nicht NT-basierte Systeme weder über einen Token noch über einen Security Descriptor verfügen, ist das Speichern von Daten in so einem Ordner da völlig unnötig - sind eben keine Netzwerksysteme. Jeder User kann aber natürlich ein eigenes Startmenü haben...
Unter NT/2000/XP ist es dagegen evtl. sogar unbedingt erforderlich das Programm genau da zu speichern. |
|
|
| |
|
|
|
| Also wenn Win98 oder Me als Mehrbenutzersystem eingerichtet sind, dann gibt es auch für jeden Benutzer einen eigenen Ordner Eigene Dateien. Befindet sich in C:Windows???. Solange Du den Ordner Eigene Dateien über die API SHGetSpecialFolderLocation mit dem Wert 5 (#CSIDL_MyDocuments) abfragst, benutzte immer den richtigen. Die Ordner der anderen Benutzer kannste nur abfragen, wenn diese auch angemeldet sind.
Von anderen Methoden, den Ordner festzustellen kann ich nur abraten, da viele die Normal Einstellungen verändern Ein simpler Code: KompilierenMarkierenSeparieren Hoffe die Antwort hilft Dir weiter
Gruß Thomas
Nachtrag: Lese gerade den Beitrag von AH, bin mir also nicht so sicher, da ich unter Win9x nie ein Mehrbenutzersystem eingestellt habe |
|
|
| |
|
|
|
Rolf Koch | Hi Thomas,
Danke für die schnelle Antwort. Hilft mir schonmal sehr weiter! Die Api ist in Ordnung und hab diese in ähnlicher Form auch schon benutzt. In meinem Projekt nutze ich die File.pcu von If. Ist einfacher auch die Rückgabe ist bei mir perfekt. Jetzt halt die Frage an IF oder andere: Gibt die File.pcu auch wirklich dann den aktuellen Nutzerorder bei Anmeldung zurück - also 98 und ME? Und was passiert, wenn keine Mehrnutzer eingerichtet sind?
Rolf |
|
|
| |
|
|
|
Rolf Koch | Huch Andreas
Deinen Eintrag hab ich doch glatt nicht gesehen. Danke natürlich an Dich. Dachte ich mir, daß aufjedenfall von Dir eine Antwort kommt.
Eine Abfrage des BS hab ich schon drin. Wie würdest Du also speichern unter den genannten BS? Oder soll dies bedeuten, daß man unter diesen alten BS keine bei Anmeldung User unterscheiden kann. Würde sich ja irgendwie mit der Antwort von Thomas nicht vertragen, oder verstehe ich da was falsch?
Rolf |
|
|
| |
|
|
|
| Hallo Rolf, habe jetzt unter Win98SE eine Mehrbenutzerumgebung eingerichtet, mit zwei Benutzern. Bei der Einrichtung wird gefragt, was unterschieden werden soll, z. B. auch eigene Dateien. Für den Benutzer xprofan wurde mir mit meiner Routine folgendes zurückgegeben: C:WINDOWSProfilesxprofanEigene Dateien
Gruß Thomas |
|
|
| |
|
|
|
| Nachtrag: Wenn man also unter Systemsteuerung - Benutzer einen neuen Benutzer erstellt, kommt ein Fenster, wo ausgewählt wird, was unterschieden wird. Also Startmenu, Eigene Dateien usw., desweiteren kann ausgwählt werden ob Dateien vom Default-Benutzer übernommen werden sollen. Ist also fast so wie unter XP auch. Mit anderen Worten, eine Unterscheidung des BS ist nicht nötig, mußt nur die API, wie oben gezeigt verwenden. Ich würde einfach mal davon ausgehen, das If diese in seiner File.pcu auch verwendet. Ich selber kann diese leider nicht verwenden, da ich meine Endprodukte meist mit Profan2CPP übersetze, dazu wäre aber der Source erforderlich
Gruß und schönes Wochenende Thomas |
|
|
| |
|
|
|
Rolf Koch | Absoluten Dank Thomas! Dann warten wir mal, bis IF wach ist Wäre nämlich peinlich, wenn ich Multiuser Terminverzeichnis einrichte und dann nix klappt.
Rolf |
|
|
| |
|
|
|
| Ich nutze die o.g. Api in der File.Pcu - zwar lege ich noch ein paar Pfad-Schönmacher drüber - aber Datenursprung ist die Api!
Bin grad zuhause und der Source der file.pcu ist nicht hier - ich kann also grad die genaue Nr. nicht einsehen.
Salve. |
|
|
| |
|
|
|
| Hallo Rolf...
Man sollte eben nichts posten, wenn man gerade aus der Nachtschicht kommt ...
Die API liest diese Sachen aus der Registry aus. Dort wird zuerst unter User Shell Folders nachgesehen. Steht hier ein Eintrag, wird dieser zur Rückgabe genommen. Steht hier nichts, werden die Shell Folders ausgelesen. Beim mir steht da bei jedem USER unter Windows98SE C:EIGENE DATEIEN... |
|
|
| |
|
|
|
Rolf Koch | Thx an Euch Alle!
Nungut, das hört sich doch schonmal prima an. Hauptsache wird sein, daß die File.pcu auf 98,ME und XP einen richtigen individuellen Pfad ermittelt.
If, kannst mir ja bei Zeiten mitteilen, ob es unter den Windowsversionen richtige Rückgaben gibt (falls Du es testen kannst) oder vielleicht kann ein anderer mal mit der File.pcu testen, ob der Userpfad richtig zurückgegeben wird. Rolf |
|
|
| |
|
|
|
| Hallo Rolf...
Ein individueller Pfad wäre für mich, das jeder User seinen eigenen Pfad hat - dem ist nicht unbedingt so... |
|
|
| |
|
|