2010-12-10 32 views
2

Je tente d'exécuter un script Python toutes les cinq minutes pour mettre à jour un fond d'écran Windows 7. Il fonctionne parfaitement lorsqu'il est démarré à partir de la ligne de commande, mais pas en tant que tâche planifiée.Windows 7 Planificateur de tâches & Python - Le papier peint ne change pas

Le code correspondant:

import ctypes 

# According to MSDN/other websites 
SPI_SETDESKWALLPAPER = 20 
# Update wallpaper 
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, pathToWallpaper, 0) 

La tâche planifiée est exécutée, et mon .bmp temporaire (à pathToWallpaper) est créé, mais le bureau ne met pas à jour. J'ai essayé de changer les autorisations de tâche en vain.

Qu'est-ce qui me manque? Merci d'avance pour votre aide!

+0

Vous ne disposez pas de la fonction de rotation du papier peint intégrée à Windows 7.;) –

+3

Je suis en train de mettre à jour la même image toutes les cinq minutes, ce qui ne m'aide malheureusement pas. – arboc7

Répondre

5

Assurez-vous que la tâche planifiée s'exécute avec les mêmes privilèges que vous.

+1

Résolu! Doit être exécuté uniquement lorsque l'utilisateur est connecté. – arboc7