2009-08-07 57 views
4

我想要觸發桌面幻燈片變化,但我無法找到一個公共API來做到這一點...如何開始播放幻燈片桌面更改Windows 7

我得到的是更接近看正在使用的方法的名稱(它們正在使用COM對象,但我不知道要實例化它的CLSID)。

我已經知道如何更改桌面牆紙(我這樣做的話),我要的是觸發幻燈片切換(新到Windows 7)的方式。

回答

4

這不回答你的問題,你可能已經工作了,但如果桌面幻燈片引擎(我會打電話給)已啓動(如果你帶了「個性化」>「桌面背景‘從‘圖片位置「,然後選擇’Windows桌面背景’下拉,然後你會看到背景淡入和淡出 - 這是對發動機),那麼你可以通過調用使用IActiveDesktop interface‘SetWallpaper’你的JPEG圖片,然後「ApplyChanges」使用以下參數:

AD_APPLY_ALL | AD_APPLY_FORCE | AD_APPLY_BUFFERED_REFRESH

當你做,你會看到幻燈片切換效果用來顯示您所指定的牆紙。可愛。

但是重啓(或殺死的Explorer.exe並重新啓動)和相同的調用不會做的過渡,它會只是改變舊,快速的方式的背景。一些與間諜++挖掘顯示,幻燈片當發動機運轉時,實際的桌面文件夾視圖不再下「程序管理器」窗口中的父/子關係的生命,它是由一個名爲「WorkerW」的新窗口,生活中資源管理器(聯繫起來資很好地與你的調用堆棧上面)。換句話說,它正在控制Progman的桌面窗口。

因此,您需要做的是弄清楚如何讓資源管理器初始化桌面窗口的新所有者('幻燈片引擎'),然後您可以使用IActiveDesktop界面來更改背景。

+1

嘿,感謝您的信息,至少我有地方仔細看...每當(如果)我得到更多關於這方面的信息,我將它張貼。 – 2009-08-10 00:20:53

相關問題