-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
11. Jul 2006
Danke erstmal für Deine Antwort.
Aber das mit dem Durchsuchen überhaupt gefällt mir nicht so gut.
Ich glaube mit dem auslesen der Shell Folders aus HKU komme ich auch nicht weiter.
Oder gibt es irgendwie die Möglichkeit, spezielle Ordner anderer Benutzer über die Registry zu erhalten ?
Kann man überhaupt auf Einträge anderer Benutzer in der Registry zugreifen???
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
11. Jul 2006
Hab noch mal genauer (auf einem Rechner, auf dem mehrere Benutzer sind) in die Registry geschaut und festgestellt:
Unter HKEY_USERS sind doch nicht alle Benutzer zu finden.
:(
...sind doch nur: aktueller User, LocalService und NetworkService.
Frage:
Kann man denn überhaupt nicht über die Registry an die Einträge anderer User dran kommen ?
Hat denn jeder User seine "eigene Registry" ?
...
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
11. Jul 2006
Ja ich weiß, aber hier geht es um die benutzerspezifischen Ordner von anderen Benutzern, nicht unbedingt die des aktuellen Benutzers :wink:
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
11. Jul 2006
Hi,
ich habe mich jetzt nochmal näher mit der Registry beschäftigt und v. a. mit der Frage, wie man spezielle Ordner-Pfade von anderen Benutzern (also nicht All Users und nicht der aktuelle User) bekommt.
Natürlich geht es hierbei um den Hauptschlüssel HKEY_USERS:
Unter <Nummer (mit Schleife durchgehen)>\Software\Microsoft\Windows\CurrentVersion\Explorer und dem Eintrag Logon User Name kann...
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
22. Jun 2006
Naja, das ist doch nun wirklich keine Lösung.
Angenommen ein User hat in seinen Eigenen Dateien (die sind auch in einem Unterordner von Dokumente und Einstellungen) eine INI-Datei, die rein zufällig genauso heißt wie die meines Programms, dann wird die auch gelöscht ...
Nein, es sollte schon irgendwie mit den AppData abhängig von den ausgelesenen Usernamen (Luckies Code) gehen...
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
21. Jun 2006
Irgendwie gefällt mir das alles nicht, wenn ein Programm nach der Deinstallation noch irgendwo Daten hinterlässt.
Dann ist es wohl doch besser, in die Registry zu speichern...
denn da ist es einfach, die Einstellungen eines Programms bei allen Usern zu entfernen:
Einfach in einer For-Schleife alle Unterschlüssel von HKEY_USERS durchgehen :wink:
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
20. Jun 2006
Hm...
Natürlich muss die Deinstallation von einem Administrator durchgeführt werden.
Aber ein guter Uninstaller zeichnet sich doch dadurch aus, dass alle Daten, die ein Programm hinterlässt, restlos gelöscht werden - und ich finde, das sollte auch für alle User gelten.
Wo ist denn sonst der Sinn, wenn das Programm (z.B. in C:\Programme) nicht mehr da ist, aber irgendein User noch...
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
20. Jun 2006
Ja, aber wie denn?
Angenommen ein User hat ziemlich wenig Rechte und kann nur in seinem eigenen User-Verzeichnis schreiben.
Wo soll ich das dann speichern (den Pfad des Users), wenn dieser unter C:\Programme keine Schreib-Rechte hat???
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
20. Jun 2006
Hm...
Ist es denn nicht möglich, einen ordentlichen Uninstaller zu bauen,
der die Einstellungen von allen Usern restlos entfernt (s. vorherige Beiträge) ?
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
19. Jun 2006
Hm....
Hat denn keiner einen Vorschlag?
Es geht um folgendes:
Wenn ein Programm deinstalliert wird, sollen natürlich die entsprechenden Dateien bei allen Usern aus %AppData%\Mein Programm gelöscht werden.
Dazu lese ich nach Luckie's Methode alle User aus, aber wie geht es dann weiter?
Wie macht ihr so was?
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
18. Jun 2006
@Luckie:
Danke :thumb:
Jetzt muss ich es nur noch irgendwie hinkriegen, bestimmte Ordner von den Usern auszulesen.
Mit Environment-Variablen kann ich ja nur auf All Users oder den aktuellen User zugreifen...
:gruebel:
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
17. Jun 2006
push^^
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
16. Jun 2006
Hmm... Und wenn ich nicht das Verzeichnis des aktuellen Users will, sondern das von UserX ?
Bsp.:
C:\Dokumente und Einstellungen\UserX\Startmenü
Wie kann man das mit Environment-Variablen lösen ?
@Luckie:
Die Unit sieht ja sehr umfangreich aus, welche Funktion muss ich denn da nehmen?
Kannst Du mir evtl. ein Beispiel geben?
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
15. Jun 2006
Hi,
Leider ist es doch nicht so einfach, wie ich dachte...
zwei Fragen zu diesem Code:
Geht das auch ohne die JEDIs ?
Ist es irgendwie möglich, hinter bzw. vor den Usernamen Environment-Variablen zu setzen ?
Bsp:
C:\Dokumente und Einstellungen\<Username>\Startmenü
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
15. Jun 2006
Danke!
Die Suche hatte ich zwar benutzt, aber irgendwie nichts gefunden :oops:
-
Forum: Win32/Win64 API (native code)
Delphi
by Martin K,
15. Jun 2006
Hi,
wie kann man denn alle User auslesen?
(Also alle User, die unter Systemsteuerung -> Benutzerkonten zu finden sind)
Hab es schon versucht, einfach alle Ordner in C:\Dokumente und Einstellungen zu nehmen, aber das sind irgendwie viel mehr...
Danke schonmal, für eure Hilfe!