Français
Source/ Codesnippets

Desktop trouver Knownfolders Knownfoldersid Ole Ole32 Dossier Spezielle Vue Windows

 

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
 
28.02.2014  
 




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
Def Desktop(0) ReadIni$("Hkey_1","Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Desktop")
Print Desktop()
waitinputre>
 
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.
 
28.02.2014  
 




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
 
XProfan X2
Windows (TM) Vista Ultimate, Core(TM) i7 920 @ 2.67GHz, 9206,26 MB

Programmieren, das spannendste Detektivspiel der Welt.
28.02.2014  
 




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]
 
28.02.2014  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

10.188 Views

Untitledvor 0 min.
H.Brill22.02.2022
p.specht20.11.2021
Uwe Lang20.11.2021
Manfred Barei19.11.2021
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie