Re: [AHK-] [轉錄] AutoHotKey 更換桌布。

看板EzHotKey作者 (UndeadSion)時間16年前 (2008/12/20 15:40), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #19JA69le (EzHotKey)
文章代碼(AID): #19JA69le (EzHotKey)