Deutsch
Forum

Win98, WinME und Eigene Dateien?

 

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
 
14.05.2005  
 



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.
 
14.05.2005  
 



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
Def SHGetSpecialFolderLocation(3) ! "SHELL32","SHGetSpecialFolderLocation"
Def SHGetPathFromIDList(2)        ! "SHELL32","SHGetPathFromIDListA"

Proc GetMyDocuments

    Declare itemid&, Result#, RetStr$
    Dim Result#, 261

    If SHGetSpecialFolderLocation(0, 5, Addr(itemid&)) = 0

        If SHGetPathFromIDList(itemid&, Addr(Result#)) = 0

            Clear Result#

        EndIf

    Else

        Clear Result#

    EndIf

    RetStr$ = String$(Result#,0)
    Dispose Result#
    Return RetStr$

EndProc

cls
Print GetMyDocuments()
waitkey

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
 
14.05.2005  
 




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
 
14.05.2005  
 




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
 
14.05.2005  
 



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
 
14.05.2005  
 



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
 
14.05.2005  
 




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
 
14.05.2005  
 



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.
 
14.05.2005  
 



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...
 
14.05.2005  
 




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
 
14.05.2005  
 



Hallo Rolf...

Ein individueller Pfad wäre für mich, das jeder User seinen eigenen Pfad hat - dem ist nicht unbedingt so...
 
14.05.2005  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

20.885 Betrachtungen

Unbenanntvor 0 min.

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie