我想創建一個程序,將bmp圖片保存到我的文檔並將該圖片用作壁紙。到目前爲止,我設法創建了這個程序,它的符號相當不錯。 但有一個問題,我不知道如何將bmp文件保存到我的文檔中(每臺計算機都有不同的路徑)。 請幫我找到一種方法來查找我的文檔的路徑。將文件保存到我的文檔
System.Drawing.Image img = Properties.Resources.pic;
img.Save("D:\\wall.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Control Panel\Desktop", true);
key.SetValue(@"Wallpaper", "D:\\wall.bmp");
RegistryKey key2 = Registry.CurrentUser.OpenSubKey(@"Control Panel\Desktop", true);
key2.SetValue(@"WallpaperStyle", 2.ToString());
key2.SetValue(@"TileWallpaper", 0.ToString());
SystemParametersInfo(
SPI_SETDESKWALLPAPER,
0,
"D:\\wall.bmp",
SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);
謝謝你的工作,但一個問題。我嘗試運行該程序時出現錯誤。我得到一個「在GDI +中發生的通用錯誤」。顯然,我不能直接保存在我的文檔中,也許我需要保存在子文件夾中的問題是,我不知道如何將子文件夾添加到通過使用上面的代碼找到的路徑。 – misha312
我測試它,它爲我工作,我的代碼是這裏的地方:http://ideone.com/cb5qEI – Mzf
當你試圖保存一個IMG它不起作用不幸地 – misha312