用C 設定桌面牆紙

2021-04-07 06:10:08 字數 1136 閱讀 8143

網上有很多用其它語言來設定桌面桌布的方法,但是我沒有找到用

c#語言來寫的,由於自己需要在專案中做這樣乙個功能,所以通過察看其它語言寫的資料來自己用

c#寫了乙個這樣的程式。

主要是同過

windows api

函式來設定桌布,然後還要通過寫登錄檔來設定桌布的顯示方式

(中心、平鋪、拉伸)。

注意事項:首先,如果要設定桌布後立即出現中心、平鋪或拉伸的效果,就要先設定桌布的顯示方式,再設定桌布;其次,為了在桌面屬性裡看到桌布,並且避免重啟後桌布消失。那麼就應該把點陣圖

(設定桌布需要是點陣圖格式

)儲存到乙個目錄,然後把桌布路徑設為這個路徑。

在hkey_users/.default/control panel/desktop

中,tilewall*****              wall*****style

居中:0                           0

平鋪:1                           0

拉伸:0                           2  

新增命名空間:

using

system.runtime.interopservices;  

//呼叫windows api函式時要用到

using

microsoft.win32;  

//寫入登錄檔時要用到 //

以中心方式顯示牆紙

private

void

menuitemcenter_click(

object

sender, system.eventargs e)

... //

以平鋪方式顯示牆紙

private

void

menuitemtile_click(

object

sender, system.eventargs e)

... //

以拉伸方式顯示牆紙

private

void

menuitemstretch_click(

object

sender, system.eventargs e)

...

桌面牆紙路徑

hkey hkey tchar szoriginalwall max path tchar szwall max path dword dwbuflen max path regopenkeyex hkey current user,text control panel desktop 0,key ...

vb實現桌面牆紙自動更換

看著大兒子的 突然想要將所有兒子的 都作為牆紙。而且打算每次開機都換一張 作為桌面。所以就查了查資料,做了乙個桌面的自動更新程式,只要將其快捷方式放入啟動組內就可以了。下面說說 吧 setkeyvalue和setvalueex是在網上抄來的對登錄檔進行操作的函式,最後乙個setdesktop的函式就...

設定桌面密碼

如何設定桌面密碼?簡單幾步就能設定好咯 這裡來演示一下xp系統和win7系統的開機密碼設定方法 xp系統的方法 第一步 點選左下角開始,選擇控制面板 有的可以右擊我的電腦 控制面板 第二步 然後在選擇使用者賬戶。選擇使用者賬戶 第三步 一般沒有設定密碼的需要設定administrator的管理員密碼...