如何设置桌面背景*更快*?

时间:2015-03-05 23:45:42

标签: c# winforms bitmap gif wallpaper

我创建了一个程序,该程序采用 .GIF 图像,将它们分成单独的文件。然后有一个计时器调用一个方法来读取序列中的文件并更改壁纸。我只是想知道无论如何我可以让这个过程花费更少的时间。 (它的工作原理,还不够快......)

注意: 我知道这可能是不可更改的,因为桌面不是为这种东西而制作的,但是我想知道是否有一个不整洁的脏黑客我可以完成这个...

Windows Forms C#代码:

    private void CreateAllFramesInTemp()
    {
        for (int i = 0; i < TOTALFRAMES; i++)
        {
            GIF.SelectActiveFrame(GIFDIMENSION, i);
            GIF.Save(tempPath + i.ToString() + ".bmp", ImageFormat.Bmp);
        }
        updateInterval.Start();
    }

    private void updateInterval_Tick(object sender, EventArgs e)
    {
        if (currentWallpaperFrame < TOTALFRAMES)
        {
            currentWallpaperFrame += 1;
        }
        else
        {
            currentWallpaperFrame = 1;
        }

        //_-_-_-_-This sets the wallpaper-_-_-_-_//
        SystemParametersInfo(20, 0, tempPath + (currentWallpaperFrame - 1).ToString() + ".bmp", 0x01 | 0x02);

    }

如果您不知道具体部分是什么,请向我询问有关代码的任何问题。

0 个答案:

没有答案