Hilfe bei Funscript

  • Hiho,

    wollte mal ein kleines Funscript schreiben, was folgendes macht (wenn es das schon gibt, auch net schlimm, dann nehm ich nen link dazu *g*)

    Screen von Desktop machen
    als Hintergrund setzen
    Desktop-Icons ausblenden

    Das war es eigentlich schon.

    Was blöd ist, der Screen vom Desktop darf die Taskleiste nicht enthalten, da ansonsten die taskleiste auf dem bild über der richtigen taskleiste erscheint (was blöd und auffällig ist).

    also müsste man den screen beschneiden oder die taskleiste vorher aus- und wieder einblenden.

    ich bin auch, wg dem prob, noch nicht sonderlich weit, habe nur das:

    [autoit]

    $oShell = ObjCreate("shell.application")

    [/autoit][autoit][/autoit][autoit]

    $oShell.MinimizeAll

    [/autoit]

    jetzt müsste das mit screencapture kommen (wo man evtl die leiste ausblenden müsste).
    danach wäre es cool, wenn man die fenster alle restoren könnte.
    danach als wallpaper setzen ist dann wieder einfach, aber wie die desktopsymbole ausbleden (ohne irgendwelche mausklicks)?

  • auch ne gute idee ...

    also das mit dem screen klappt, der passt den screen garnicht an die taskleiste an, also kann ich das ohne irgendwas als desktophintergrund machen.
    wie kann ich jetzt mit nem easy befehl folgende 2 sachen noch machen.

    1. alle fenster, die ich vorher minimiert habe, wieder herstellen?
    2. die desktop-icons ausbleden?

    wirds ja sicher auch befehle für geben, oder?

    PS:

    hab sowas in der art in c, c++ oder was es ist, gefunden:

  • Gefunden:

    [autoit]

    RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer","NoDesktop","REG_DWORD","1")

    [/autoit]


    Rückgängig:

    [autoit]

    RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer","NoDesktop","REG_DWORD","0")

    [/autoit]

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • Hi,

    dank dir, dass sind schon super Infos für mich. Leider klappt das mit den Icons nicht.
    Das wird wohl daran liegen, dass ich irgendwie den desktop aktualisieren muss, oder?

    hat da jmd ne idee? nur reg-eintrag ändern, bringt nix ...

    PS: lösung in VB: http://www.vbarchiv.net/tipps/details.php?id=189

    [autoit]

    #NoTrayIcon
    #include <ScreenCapture.au3>
    WinMinimizeAll()
    _ScreenCapture_Capture(@TempDir & "\DeskScreen.jpg", 0, 0, -1, -1, False)
    WinMinimizeAllUndo()
    RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer","NoDesktop","REG_DWORD","1")
    Sleep(10000)
    RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer","NoDesktop","REG_DWORD","0")

    [/autoit]
  • kannst du doch testen oder nicht?
    Änder den Wert und drück wenn du auf dem Desktop bist F5, wenns klappt kann autoit das ja auch erledigen ;) ...

    MFG FireFlyer

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

  • hmm kill mal den prozess explorer.exe ^^
    normalerweise startet er sich ja automatisch wieder ...

    edit... rechte maustaste aufn desktop --> symbole anordnen nach --> desktopsymbole anzeigen
    häkchen entfernen 1-2 sec warten icons weg... wenn du jetzt noch rausfindest was für eine routine da dahintersteckt hast gewonnen :)

    MFG FireFlyer

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

  • Mann muss sich abmelden, und wieder anmelden.
    edit:
    Wallpaper werden gespeichert in:
    HKCU\Control Panel\Desktop
    Wallpaper=""(REG_SZ)
    In Autoit:

    [autoit]

    RegWrite("HKCU\Control Panel\Desktop","Wallpaper","REG_SZ","Pfad zu deinem Wallpaper")

    [/autoit]

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • dank dir, ein anderer befehl (zum aktualisieren) war mir wichtiger, aber ich hab ihn gefunden ;)

    script schaut so aus, auf der arbeit funzt es leider nicht, da er mir immer nen schwarzen desktop erstellt.

    gehts bei euch?

    [autoit]

    #NoTrayIcon
    #include <ScreenCapture.au3>
    #include <Process.au3>

    [/autoit][autoit][/autoit][autoit]

    WinMinimizeAll()
    _ScreenCapture_Capture(@TempDir & "\DeskScreen.jpg", 0, 0, -1, -1, False)
    WinMinimizeAllUndo()
    RegWrite("HKCU\Control Panel\Desktop","Wallpaper", "REG_SZ", @TempDir & "\DeskScreen.jpg")
    _RunDOS("RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters")
    _RunDOS("taskkill /F /IM explorer.exe")

    [/autoit][autoit][/autoit][autoit]

    Sleep(20000)

    [/autoit][autoit][/autoit][autoit]

    _RunDOS("explorer")

    [/autoit]