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)
{
//定義存儲緩沖區(qū)大小
StringBuilder s = new StringBuilder(300);
//獲取Window 桌面背景圖片地址,使用緩沖區(qū)
SystemParametersInfo(SPI_GETDESKWALLPAPER, 300, s, 0);
//緩沖區(qū)中字符進行轉(zhuǎn)換
string wallpaper_path = s.ToString(); //系統(tǒng)桌面背景圖片路徑
}
調(diào)用windows api獲取
使用的時候需要注意StringBuilder的大小不能小于255,因為windows的路徑最大支持255,如果定義過小...
如果當(dāng)前系統(tǒng)桌面無背景或為純色則返回空.
相關(guān)文章
C# Socket 發(fā)送&接收&返回 簡單應(yīng)用實例
下面小編就為大家分享一篇C# Socket 發(fā)送&接收&返回 簡單應(yīng)用實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11
C#實現(xiàn)的文件上傳下載工具類完整實例【上傳文件自動命名】
這篇文章主要介紹了C#實現(xiàn)的文件上傳下載工具類,結(jié)合完整實例形式分析了C#操作文件上傳與下載功能,并且還可針對上傳文件自動命名以避免服務(wù)器中的文件名重復(fù),需要的朋友可以參考下2017-11-11
如何用C#在PC上查找連接藍牙設(shè)備并實現(xiàn)數(shù)據(jù)傳輸
這篇文章主要介紹了如何用C#在PC上查找連接藍牙設(shè)備并實現(xiàn)數(shù)據(jù)傳輸,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-03-03

