Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [NSIS]Eigene Dateien-Verzeichnis? (https://www.delphipraxis.net/8583-%5Bnsis%5Deigene-dateien-verzeichnis.html)

CalganX 8. Sep 2003 13:51


[NSIS]Eigene Dateien-Verzeichnis?
 
Hi,
auf Wunsch von Mathias schreibe ich gerade meinen MovieOrganizer zuweit, um, dass er Userabhängig arbeitet.
Nun soll er natürlich auch beim Setup in dieses Verzeichnis schreiben.

Meine Frage ist nun, wie ich in NSIS das "Eigene Dateien"-Verzeichnis herausfinden!? Theoretisch geht das über die Registry, allerdings weiß ich, dass man das nicht machen sollte. Welche Möglichkeit gibt es also?

Chris

PS: Woher weiß ich schon jetzt, wer mir antworten wird :roll: ;)
PPS: Schade eigentlich, dass nur registrierte Leser die Doku von Mathias herunterladen können. :|

WooDWorkeR 8. Sep 2003 13:59

Re: [NSIS]Eigene Dateien-Verzeichnis?
 
es gibt eine System Variable unter Win2k/XP namens %USERNAME%

versuchs mal damit

CalganX 8. Sep 2003 14:07

Re: [NSIS]Eigene Dateien-Verzeichnis?
 
Hi,
joah. Dabei gibt es nur zwei Probleme:
  1. Das Programm sollte auch unter Windows ME, 98, etc. laufen
  2. NSIS kann scheinbar mit solchen Systemvariablen nicht arbeiten

Chris

DaFox 8. Sep 2003 14:09

Re: [NSIS]Eigene Dateien-Verzeichnis?
 
Hi!

Damit Mathias schön brav an seinem klasse Tutorial weiterschreiben kann :mrgreen: :

http://nsis.sourceforge.net/archive/...ances=0,11,211

Gruß,
Markus

CalganX 8. Sep 2003 14:14

Re: [NSIS]Eigene Dateien-Verzeichnis?
 
Hi,
das ist eben die Registry-Methode. Microsoft allerdings empfiehlt das nicht (weil sich das irgendwie ändern kann). Deswegen würde ich diese Methode nur als Letzte Möglichkeit in Betracht ziehen.

Chris

MathiasSimmack 9. Sep 2003 17:22

Re: [NSIS]Eigene Dateien-Verzeichnis?
 
Code:
System::Call "shell32::SHGetSpecialFolderPathA(i $HWNDPARENT, \
  t .r1, i ${CSIDL_PERSONAL}, b 'false') i.r0"
MessageBox MB_OK "$1"
Die Konstante ist zu deklarieren als
Code:
!define CSIDL_PERSONAL "0x5"
Das stammt übrigens aus dem NSIS-Archiv, @DaFox, und steckt aber auch in der Doku - die jetzt FFA ist ... free for all ... :)

Auf die Weise funktionieren übrigens die Non-Admin-Setups der Tutorials. Die schlagen dann "Eigene Dateien\WinAPI-Tutorials" als Zielordner vor, wenn der User keine Admin-Rechte hat. :wink:

CalganX 9. Sep 2003 17:28

Re: [NSIS]Eigene Dateien-Verzeichnis?
 
Hi Mathias,
danke. Das war es, was ich gesucht habe. Wird gleich eingebaut. Und eben das war es auch, was ich für die Userabhängige Installation brauchte. ;)

Chris


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz