作者UndeadSion (UndeadSion)
看板EzHotKey
标题Re: [AHK-] [转录] AutoHotKey 更换桌布。
时间Sat Dec 20 15:40:56 2008
※ 引述《devi1 (路西法)》之铭言:
: 单键换桌布用了一阵子之後 想来请问各位大大以下的功能要怎麽写才能达成
: 一、检查 Background.jpg 是否存在 (自己试着写 结果写不出来= =)
: 二、存在则 jpg转bmp
: 三、将 Background.bmp 复制到C槽底下并设为桌布
之前的 Script 在 Vista 下可以直接支援 JPG,如果是 XP/2000/2003 的话,
需要先将图档转成 BMP 格式,范例如下
; --------------------------------------------------------------------
; 《变更桌面设定》
;
; 【功能说明】
;
; 1. 使用 NConvert 将图档转成 BMP 格式之後设为桌布
;
; NConvert
;
http://pagesperso-orange.fr/pierre.g/xnview/en_nconvert.html
;
; 2. NConvert.exe 及来源图档必须与 Script 置於相同路径
;
; 【参数说明】
;
; Image → 来源图档名称
; Wallpaper → BMP 图档路径
; WallpaperStyle = 0、TileWallpaper = 0 → 置中
; WallpaperStyle = 0、TileWallpaper = 1 → 并排显示
; WallpaperStyle = 2、TileWallpaper = 0 → 延展
; --------------------------------------------------------------------
Image = Image.jpg
Wallpaper := A_WinDir . "\Wallpaper.bmp"
RunWait, % "nconvert.exe -out bmp -o " . Wallpaper . " " . Image
, A_ScriptDir, Hide
RegWrite, REG_SZ, HKEY_CURRENT_USER, Control Panel\Desktop, WallpaperStyle, 2
RegWrite, REG_SZ, HKEY_CURRENT_USER, Control Panel\Desktop, TileWallpaper, 0
DllCall("SystemParametersInfo", UInt, 0x14, UInt, 0, Str, Wallpaper, UInt, 3)
转换图档不一定要用 NConvert,可以改成其它程式,也有用 AutoHotkey 硬干
的方法,不过不推荐就是了,若有兴趣可以参考以下这篇
JPEG Transformation using GDI+
http://www.autohotkey.com/forum/topic17179.html
: 另外想再请问 显示/隐藏 桌面图示 也能做成单一执行档吗??
: (图示显示时则隐藏、图示隐藏时则显示)
: 目前操作方式为:桌面右键→排列图示依→显示桌面图示
; --------------------------------------------------------------------
; 显示/隐藏桌面图示
; --------------------------------------------------------------------
PostMessage, 0x111, 0x7053,,, ahk_class Progman
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.159.124
1F:推 devi1:非常感谢! 12/21 21:34