#include <stdio.h>
#include <windows.h>
#include <winuser.h>
int main(int argc, char *argv[])
{
FILE *file;
BOOL ret;
if (argc < 2)
{
printf("Usage: %s image_path\n", argv[0]);
return 1;
}
file = fopen(argv[1], "r");
if (file == NULL)
{
printf("File %s is not exits!\n", argv[1]);
return 1;
}
fclose(file);
ret = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, (PVOID)argv[1], SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
printf("ret = %d\n", ret);
return 0;
}