c#獲取windows桌面背景代碼示例
#region 獲取windows桌面背景
[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true)]
public static extern int SystemParametersInfo(int uAction, int uParam, StringBuilder lpvParam, int fuWinIni);
private const int SPI_GETDESKWALLPAPER = 0x0073;
#endregion
void WindowsBtn_Click(object sender, RoutedEventArgs e)
{
//定義存儲(chǔ)緩沖區(qū)大小
StringBuilder s = new StringBuilder(300);
//獲取Window 桌面背景圖片地址,使用緩沖區(qū)
SystemParametersInfo(SPI_GETDESKWALLPAPER, 300, s, 0);
//緩沖區(qū)中字符進(jìn)行轉(zhuǎn)換
string wallpaper_path = s.ToString(); //系統(tǒng)桌面背景圖片路徑
}
調(diào)用windows api獲取
使用的時(shí)候需要注意StringBuilder的大小不能小于255,因?yàn)閣indows的路徑最大支持255,如果定義過(guò)小...
如果當(dāng)前系統(tǒng)桌面無(wú)背景或?yàn)榧兩珓t返回空.
- C#實(shí)現(xiàn)winform用子窗體刷新父窗體及子窗體改變父窗體控件值的方法
- C#使用jQuery實(shí)現(xiàn)無(wú)刷新評(píng)論提交的方法
- C#使用WebService結(jié)合jQuery實(shí)現(xiàn)無(wú)刷新翻頁(yè)的方法
- jquery+ajax+C#實(shí)現(xiàn)無(wú)刷新操作數(shù)據(jù)庫(kù)數(shù)據(jù)的簡(jiǎn)單實(shí)例
- C#利用子線程刷新主線程分享教程
- 一個(gè)很簡(jiǎn)單的jquery+xml+ajax的無(wú)刷新樹結(jié)構(gòu)(無(wú)css,后臺(tái)是c#)
- c# winform窗口一直置頂顯示在桌面最上方或最底層的方法
- C#實(shí)現(xiàn)刷新桌面的方法
相關(guān)文章
C# Socket 發(fā)送&接收&返回 簡(jiǎn)單應(yīng)用實(shí)例
下面小編就為大家分享一篇C# Socket 發(fā)送&接收&返回 簡(jiǎn)單應(yīng)用實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
Unity3D Shader實(shí)現(xiàn)流光效果
這篇文章主要為大家詳細(xì)介紹了Unity3D Shader實(shí)現(xiàn)流光效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04
C#實(shí)現(xiàn)獲取IIS站點(diǎn)及虛擬目錄信息的方法
這篇文章主要介紹了C#實(shí)現(xiàn)獲取IIS站點(diǎn)及虛擬目錄信息的方法,可實(shí)現(xiàn)獲取IIS站點(diǎn)信息及物理路徑等功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
C#實(shí)現(xiàn)的文件上傳下載工具類完整實(shí)例【上傳文件自動(dòng)命名】
這篇文章主要介紹了C#實(shí)現(xiàn)的文件上傳下載工具類,結(jié)合完整實(shí)例形式分析了C#操作文件上傳與下載功能,并且還可針對(duì)上傳文件自動(dòng)命名以避免服務(wù)器中的文件名重復(fù),需要的朋友可以參考下2017-11-11
如何用C#在PC上查找連接藍(lán)牙設(shè)備并實(shí)現(xiàn)數(shù)據(jù)傳輸
這篇文章主要介紹了如何用C#在PC上查找連接藍(lán)牙設(shè)備并實(shí)現(xiàn)數(shù)據(jù)傳輸,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-03-03

