我看到有人在学校有一个应该改变背景的程序,然后把你注销(所以改变会生效),但是只能在他的电脑上工作,而且他“丢失”了源代码。 我一直在网上查找一段时间的代码,所以我可以尝试一下。
我发现这个代码(C ++)
#include <windows.h> int main() { SystemParametersInfo( SPI_SETDESKWALLPAPER, 0, (PVOID)"image.jpg", SPIF_UPDATEINIFILE ); }
哪种工作
它与位于同一个文件夹中的图像一起工作了两次,而且我testing了两个图像,第二个图像之后它就停止工作。
我不能为我的生活弄清楚为什么它停止工作(我试过多个文件扩展名,所以我知道这不是问题)。
我正在使用Dev-C ++,如果这对任何人都有所帮助。
此外,我希望能够修改代码使用一个URL而不是本地图像…这可能吗?
谢谢!
编辑:如果我将image.jpg
更改为image.bmp
它每次都会更改。但是这意味着它只能使用*.bmp
? 我曾经用jpeg工作过。
#include <windows.h> int main() { int i; for(i=0;;i++) { Sleep(800); if(i%2==0) { const wchar_t *filenm = L"C:\\Pictures\\image1.jpg"; //ADDRESS of first image bool isWallSet=SystemParametersInfoW(SPI_SETDESKWALLPAPER, 0,(void*)filenm,SPIF_UPDATEINIFILE); } else { const wchar_t *filenm = L"C:\\Pictures\\image2.jpg"; //ADDRESS of second image bool isWallSet=SystemParametersInfoW(SPI_SETDESKWALLPAPER, 0,(void*)filenm,SPIF_UPDATEINIFILE); } } return 0; }