private const int SPI_GETDESKWALLPAPER = 0x0073;
#endregion
void WindowsBtn_Click(object sender, RoutedEventArgs e)
{
//定義存儲緩沖區大小
StringBuilder s = new StringBuilder(300);
//獲取Window 桌面背景圖片地址,使用緩沖區
SystemParametersInfo(SPI_GETDESKWALLPAPER, 300, s, 0);
//緩沖區中字符進行轉換
string wallpaper_path = s.ToString(); //系統桌面背景圖片路徑
}
調用windows api獲取
使用的時候需要注意StringBuilder的大小不能小于255,因為windows的路徑最大支持255,如果定義過小...
如果當前系統桌面無背景或為純色則返回空.
新聞熱點
疑難解答