如何在Windows操作系统上更改桌面

时间:2013-05-22 02:30:34

标签: c++ windows winapi graphics desktop

我已经厌倦了使用静态图片作为我的桌面。 所以我想通过编码制作动态桌面。 我不是在制作视频。 我的计划是让程序绘制图片并将这些图片更新到桌面。 但它失败了。运行代码之后桌面根本没有改变。 我的代码如下。

output of my program

这是func应该更新桌面。 SwitchDesktop(CreateDesktop( “NumRain”,NULL,NULL,DF_ALLOWOTHERACCOUNTHOOK,DESKTOP_CREATEWINDOW,NULL));

My code at codepad

P.S.My OS是Win 7。

1 个答案:

答案 0 :(得分:1)

我认为您要使用的Win32 API是SystemParametersInfo,其行为为SPI_SETDESKWALLPAPER。有关您应该能够适应的Visual Basic示例,请参阅example three of this KB article