#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;
}