pfad zu dekstop

neonator
wie kann ich den pfad zum desktop bekommen??

den pfad zum windirectory weiss ich wie:
code:
1:
2:
3:
var oShell = new ActiveXObject("WScript.Shell");
alert(oShell.ExpandEnvironmentStrings("%WinDir%"));

aber mit dem desktop geht es irgendwie net...
brauche es um ein verknüpfung auf ne seite auf dem desktop zu plaztieren...
dazu muss ich den pfad haben aber der is ja unterschiedlich..

kann mir jemand weiter helfen??
thx
Chris Hunter
wenn mich nicht alles und jeder täuscht ist doch der desktop ein verzeichnis im windir das sich desktop schimpft...

probier das doch mal aus...
Saemon
das ist nur unter win 95/98/me so

da ist z.B.

C:\windows\ = %windir%
und
C:\windows\desktop = Desktop, aber nur wenn man keine Benutzerprofile hat.

unter win2000/xp ist der desktop aber normalerweise
C:\Dokumente und Einstellungen\Username\Desktop
Chris Hunter
mmh das stellt dann natürlich ein mittleres problemchen dar wo ich jetzt im moment nicht weiterhelfen kann. evtl. weis noch jemand ne lösung...
neonator
falls es noch jemand interressiert:
code:
1:
2:
3:
4:
5:
6:
<script>
  var oShell 			= new ActiveXObject("WScript.Shell");
  var regPath			= "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop";
  var deskPath			= oShell.RegRead(regPath);
  alert(deskPath);
</script>


/\ sollte funktionieren.. ist aber ned so für den interet-gebrauch gedacht, denn man muss z.B. beim IE immer jedesmal active-x aufrufen, wenn man so ne seite aufruft...
aber ich habs ja für ne html-applikation gebraucht, da muss man net bestätigen...
Snake000
hier ne lösung ohne registry:

code:
1:
2:
3:
4:
5:
6:
 var WshShell = WScript.CreateObject("WScript.Shell");
 var desktop = WshShell.SpecialFolders("Desktop");
 WScript.echo(desktop);



gruß snake