| |
|
|
Nico Madysa | KompilierenMarqueSéparation' gilt ab Windows Vista oder höher
declare Long hShell32, hOle32
proc Init
hOle32 = ImportDLL("OLE32", "ole.")
hShell32 = ImportDLL("SHELL32", "shell.")
ole.CoInitialize(0)
endproc
proc Exit
ole.CoUnInitialize()
FreeDLL hOle32
FreeDLL hShell32
endproc
proc GetCurrentDesktopPath
declare String KnownFoldersID_Desktop, Long pPath, String desktopPath
/* Die KnownFolders IDs stehen (mehr oder weniger in Klartext)
in Microsofts knownfolders.h Headerdatei. Es sind nichts
Anderes als ein Haufen 16 Byte lange Konstanten. Aus
ihnen wiederum können die Pfade der verschiedensten
speziellen Ordner bezogen werden, selbst wenn diese vom
Nutzer verschoben worden sind. */
KnownFoldersID_Desktop = "\x3A\xCC\xBF\xB4\x2C\xDB\x4C\x42\xB0\x29\x7F\xE9\x9A\x87\xC6\x41"
shell.SHGetKnownFolderPath(Addr(KnownFoldersID_Desktop), 0, 0, Addr(pPath))
' Die obige Funktion hat uns die Adresse eines neu
' erzeugten Strings gegeben. Wir basteln daraus
' wieder einen XProfan-String.
desktopPath = StringW$(pPath, 0)
ole.CoTaskMemFree(pPath)
return desktopPath
endproc
cls
Init()
print GetCurrentDesktopPath()
Exit()
waitinput
end
|
|
|
| |
|
|
|
Jörg Sellmeyer | Pour quelle Version Windows gilt cela? avec XP bekomme je une Fehlermeldung, dass qui Funktion shell.SHGetKnownFolderPath inconnu ist. Aussi ist qui Variable hShell32 pas deklariert. Pour cette wird hUser32 pas verwendet...
Zumindest sous XP ca va so entier easy: KompilierenMarqueSéparation |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 28.02.2014 ▲ |
|
|
|
|
Nico Madysa | Jörg Sellmeyer (28.02.14)
Pour quelle Version Windows gilt cela? avec XP bekomme je une Fehlermeldung, dass qui Funktion shell.SHGetKnownFolderPath inconnu ist.
Ab Windows 7 geht's et j'ai keinen Grund anzunehmen, dass es sous Vue pas klappt. Habe la fois "ab Windows Vista" hinzugefügt.
Jörg Sellmeyer (28.02.14)
Aussi ist qui Variable hShell32 pas deklariert. Pour cette wird hUser32 pas verwendet...
mon faute. Variable était faux deklariert, hab's korrigiert. était déjà spät, comme je avec cela rumgefummelt hatte.
Jörg Sellmeyer (28.02.14)
Zumindest sous XP ca va so entier easy:
suis sur cet "Known Folders" l'affaire dans qui MSDN gestolpert et es hat den Anschein, dass cela qui de M$ bevorzugte Methode ist, cet speziellen Pfade abzugreifen.
un Blogartikel de 2003 [...] erklärt, dass qui "Shell-Folders"-Registry-Schlüssel seulement aus Kompatibilitätsgründen avec irgendwelchen obskuren Programmen aus 1994 existiert et pas plus verwendet volonté sollte. qui Funktion SHGetSpecialFolderLocation , qui y stattdessen vorgeschlagen wird, ist mittlerweile nochmals abgelöst worden, et zwar de SHGetKnownFolderPath [...] , qui Funktion, qui je dessus verwendet habe.
si je qui Ressourcen trop dem Thema richtig verstanden habe, hat qui Registryschlüssel "Shell Folders" sous Windows derzeit etwa den Status, den Ajouter-, Sous- et qui anderen veralteten Funktionen dans XProfan 10 hatten. si du ihn plus verwendest, ist quand même deine l'affaire. |
|
|
| |
|
|
|
Michael Wodrich | Wahrscheinlich hat chacun Microsoft-Mitarbeiter là sa eigene Routine. Gott sei Dank sommes qui pas alle so mitteilsam comment quelques wenige ... là hätte wirklich une einzige Possibilité voll ausgereicht. maintenant sais on wieder pas, quelle qui vielen Opportunités on nutzen sollte.
Dein Fundstück fonctionne sur einem Vue Ultimate entier hervorragend.
cela wäre oui wieder Zündstoff pour qui Foren: - statt: quelle Programmiersprache ist qui beste.... - simple: quelle SpecialFolder-Routine sollte on bevorzugen....
(Ist euch incidemment déjà la fois aufgefallen: Diejenigen, qui cet Frage se mettre plonger ensuite dans den folgenden 10.000 Postings pas plus sur...
Salut Michael Wodrich |
|
|
| |
|
|
|
Nico Madysa | [OFFTOPIC] Michael Wodrich (28.02.14) (Ist euch incidemment déjà la fois aufgefallen: Diejenigen, qui cet Frage se mettre plonger ensuite dans den folgenden 10.000 Postings pas plus sur...
Wahrscheinlich sommes cela gens, qui simple seulement pour Streit cherche. [/OFFTOPIC] |
|
|
| |
|
|