Win32::APIを使ってデスクトップの背景を変える
Vistaで動作確認。
#!/usr/bin/perl use strict; use warnings; use Win32::API; my $SPI = Win32::API->new("user32", "SystemParametersInfo", "NNPN", "N"); my $SPI_SETDESKWALLPAPER = 20; my $IMG_PATH = "c:\\ashibe.bmp"; my $fWinIni = 0; #一時的な変更なら0。1にするとレジストリを書き換える。 $SPI->Call($SPI_SETDESKWALLPAPER, 0, $IMG_PATH, $fWinIni);