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ū)中字符進(jìn)行轉(zhuǎn)換
            string wallpaper_path = s.ToString(); //系統(tǒng)桌面背景圖片路徑
         }
調(diào)用windows api獲取
使用的時候需要注意StringBuilder的大小不能小于255,因為windows的路徑最大支持255,如果定義過小...
如果當(dāng)前系統(tǒng)桌面無背景或為純色則返回空.
新聞熱點
疑難解答
圖片精選