Re: [AHK-] [轉錄] AutoHotKey 更換桌布。
※ 引述《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
推
12/21 21:34, , 1F
12/21 21:34, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
EzHotKey 近期熱門文章
PTT數位生活區 即時熱門文章