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#影院售票系統(tǒng)畢業(yè)設(shè)計(1)
這篇文章主要介紹了C#影院售票系統(tǒng)畢業(yè)設(shè)計,獻上了9個類的設(shè)計,需要的朋友可以參考下2015-11-11C#使用IronPython調(diào)用Python的實現(xiàn)
本文主要介紹了C#使用IronPython調(diào)用Python的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02C#中GridView動態(tài)添加列的實現(xiàn)方法
這篇文章主要介紹了C#中GridView動態(tài)添加列的實現(xiàn)方法,涉及C#中GridView的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07VS2010寫的程序在自己電腦可以運行、其他電腦上不能運行的解決方案
自己用Visual Studio 2010 旗艦版寫了一個軟件,在自己電腦上運行完全沒有問題,但是拷貝到其他人電腦上之后不管雙擊還是以管理身份運行,均沒有反應(yīng),進程管理器中相關(guān)進程也只是一閃而過2013-04-04