PDA

View Full Version : سوال: نحوه تغییر background ویندوز در c#.net ؟



alibbest59
سه شنبه 25 مهر 1391, 12:11 عصر
سلام به مهمه دوستان امیدوارم حالتون خوب باشه

دوستان من میخواستم بدونم چجوری میتونم background ویندوز را از طریق برنامه نویسی با c#.net تغییر بدم



با تشکر

alibbest59
سه شنبه 25 مهر 1391, 14:07 عصر
کسی نیست جواب بده؟

morteza271
سه شنبه 25 مهر 1391, 14:28 عصر
[DllImport("user32.dll")]
private static extern bool SystemParametersInfo(uint uiAction, uint uiParam, string pvParam, uint fWinIni);
const uint SPI_SETDESKWALLPAPER = 0x14;
const uint SPIF_UPDATEINIFILE = 0x01;
public void SetDWallpaper(string path)
{
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path, SPIF_UPDATEINIFILE);
}

alibbest59
سه شنبه 25 مهر 1391, 15:56 عصر
لطف میکنید با مثال توضیح بدید
اینجوری متوجه نمیشم

alibbest59
سه شنبه 25 مهر 1391, 16:04 عصر
آقا تست کردم نمیتونم از متد setwallpaper استفاده کنم

morteza271
سه شنبه 25 مهر 1391, 16:25 عصر
مهندس!!!!!!!!!!!!!!!!!!!!
اینم مثال :
using System.Runtime.InteropServices;
[DllImport("user32.dll")]
private static extern bool SystemParametersInfo(uint uiAction, uint uiParam, string pvParam, uint fWinIni);
const uint SPI_SETDESKWALLPAPER = 0x14;
const uint SPIF_UPDATEINIFILE = 0x01;
public void SetDWallpaper(string path)
{
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path, SPIF_UPDATEINIFILE);
}

private void button1_Click(object sender, EventArgs e)
{
SetDWallpaper("E:Test.jpg");
}

در رویداد کلیک یک کلید تابع با آدرس تصویر مورد نظر فراخوانی می شود!
موفق باشید