Problem mit @DesktopDir

  • Hallo alle zusammen.

    Ich hab ein kleines Script erstellt, das ist für ein Spiel, das bei Seite. Mein Problem ist, dass das Prog bei mir mit der Funktion @DesktopDir
    auf den Desktop kommt (Den Prad findet), aber bei ihm nicht! Er kriegt nur leer angezeigt ("").

    bsp.

    [autoit]


    MsgBox(0,0,@DesktopDir)

    [/autoit]

    Was ich Persöhnlich komisch finde, @TempDir etc funktionieren, aber bsp. @UserProfileDir wiederrum nicht...

    Ich hab das Bsp nur auf die schnelle erstellt, ich möchte nicht das jeder einen einblick in mein Programm bekommt ^^
    Zumindest erstmals nicht ;)

    Ich danke im vorraus
    Fogpun

    Einmal editiert, zuletzt von fogpun (14. September 2009 um 23:30)

  • geh mal in die Registry unter:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
    und dann schauen was bei Desktop steht.

    Wenn da der richtige Pfad drin steht benutze folgendes um den Pfad zu erhalten.

    [autoit]

    $desktopdir = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Desktop")

    [/autoit]

    Ansonsten kannst dus natürlich auch mit der Umgebungsvariable USERPROFILE machen %USERPROFILE%\Desktop sollte ebenfalls zum richtigen Ziel führen.

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • @simon,
    das mußt du jetzt mal genauer erklären, denn was eine MessageBox mit einer Umgebungs/Systemvariablen zu tun hat wusste ich bisher nicht...

    [autoit]

    consolewrite(@desktopdir)

    [/autoit]

    Was muss ich hier "ganz einfach" einstellen, damit man das richtige Verzeichnis angeuzeigt bekommt?

    FireFlyer
    Ich würde auch deine Methode bevorzugen :thumbup:

  • Woher bekommt denn AutoIt die Information vom Pfad?
    Kann ja eig. entweder nur Registry sein oder die Windoof umgebungsvariable USERPROFILE mit \Desktop hinten dran oder?

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • das ist echt komisch...

    [autoit]

    FileExists(RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Desktop")&"\hust.lnk"))

    [/autoit]

    bei mir gibt es eine 1 aus, der pfad geht komplett, bei ihm aber sag es geht nicht -.- also ne 0...
    habs per msgbox einblenden lassen :-S

  • das ist echt kacke -.-
    ich weis jetzt das problem....
    mit regread funktioniert alles, genauso @desktopdir
    das problem ist, es wurde unter alle benutzer das ico angelegt... deshalb konnte es nicht gefunden werden *kotz*
    danke für eure hilfe, jetzt weis ich bescheid ^^

    mfg
    Peps/fogpun