2017-04-18 15 views
0

私はWindowsのデスクトップイメージを設定するためにpythonを使用しようとしています。私は2.7で、それを実行すると、次のコードは正常に動作します:3.6環境でpython 2.7のコードを実行する方法

import ctypes import os

SPI_SETDESKWALLPAPER = 20 ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, "C:\Users\dzure\Desktop\stuff\imgs\IMG_impr.JPG", 3) #'C:\\Users\\Public\\Pictures\\abc.jpg'

しかし、このコードは、3.6では動作しません。私はすでに2to3を使用しようとしましたが、コードはデスクトップを黒ではなく画像に設定します。だから私は、このコードをPython 3の関数に入れて、Python 2のコードとして扱う方法があるのか​​、あるいはWindows 10で正しく動作するかどうかを知りたいのです。

答えて

0

回答。基本的に私はこのコードを取った:

reg add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d C:\Users\dzure\Desktop\stuff\imgs\b23.bmp 

RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True をし、.batファイルと判断しました。私はそのファイルを取って、単純に:

imp ort os 
q = 0 
while q < 10: 
      os.system('set.bat') 
      q += 1 

ときどき私はwhileループを追加したので、batファイルが動作しないことがあります。

関連する問題