開源乙個win10二十四節氣桌布自動更換的程式

2021-10-09 20:08:21 字數 4104 閱讀 2395

天天開啟電腦就看到那張桌面桌布看膩了?手動更換桌布太麻煩?來來來,有了它啥也不是問題。

實現原理:首先獲取系統日期,然後查表檢視今天是什麼節氣,更新桌布。

開發工具:visual c++ 6.0

包請檢視我發布的資源

注:需將編譯生成的exe檔案放到自動啟動的資料夾。

#include

#include

#include

#include

unsigned

char jieqi_tab[

100][24

]=,//2000

,//2001

,//2002

,//2003

,//2004

,//2005

,//2006

,//2007

,//2008

,//2009

,//2010

,//2011

,//2012

,//2013

,//2014

,//2015

,//2016

,//2017

,//2018

,//2019

,//2020

,//2021

,//2022

,//2023

,//2024

,//2025

,//2026

,//2027

,//2028

,//2029

,//2030

,//2031

,//2032

,//2033

,//2034

,//2035

,//2036

,//2037

,//2038

,//2039

,//2040

,//2041

,//2042

,//2043

,//2044

,//2045

,//2046

,//2047

,//2048

,//2049

,//2050

,//2051

,//2052

,//2053

,//2054

,//2055

,//2056

,//2057

,//2058

,//2059

,//2060

,//2061

,//2062

,//2063

,//2064

,//2065

,//2066

,//2067

,//2068

,//2069

,//2070

,//2071

,//2072

,//2073

,//2074

,//2075

,//2076

,//2077

,//2078

,//2079

,//2080

,//2081

,//2082

,//2083

,//2084

,//2085

,//2086

,//2087

,//2088

,//2089

,//2090

,//2091

,//2092

,//2093

,//2094

,//2095

,//2096

,//2097

,//2098

,//2099};

/*節氣序號說明0:小寒

1:大寒2:立春

3:雨水4:驚蟄

5:春分6:清明

7:穀雨8:立夏

9:小滿10:芒種

11:夏至12:小暑

13:大暑14:立秋

15:處暑16:白露

17:秋分18:寒露

19:霜降20:立冬

21:小雪22:大雪

23:冬至24:(無節氣)

*/unsigned

char

conver_jieqi

(int year,

unsigned

char month,

unsigned

char day)

;int

main()

;unsigned

char name_index;

unsigned

char path_name[50]

=;int index_of_now;

time_t timep;

struct tm *p;

time (

&timep)

; p=

gmtime

(&timep);/*

printf("%d\n",p->tm_sec);

printf("%d\n",p->tm_min);

printf("%d\n",8+p->tm_hour);

printf("%d\n",p->tm_mday);

printf("%d\n",1+p->tm_mon);

printf("%d\n",1900+p->tm_year);

printf("%d\n",p->tm_yday);

*/// index_of_now=(int)conver_jieqi(2019,12,1);

index_of_now=

(int

)conver_jieqi

(1900

+p->tm_year,

(unsigned

char)(

1+p->tm_mon),(

unsigned

char

)p->tm_mday);if

(index_of_now>=

2)name_index=index_of_now-2;

else name_index=index_of_now+22;

sprintf

(path_name,

"c:\\users\\lxh1205509119\\desktop\\桌布\\%s"

,file_name[name_index]);

// printf("%d %s\n",index_of_now,path_name);

systemparametersinfo

(spi_setdeskwall*****,

0,path_name , spif_sendchange|spif_updateinifile)

;// while(1);

/*if(systemparametersinfo(spi_setdeskwall*****, 0, "c:\\users\\lxh1205509119\\desktop\\桌布\\1.立春.jpg", spif_sendchange|spif_updateinifile))

else

*/return0;

}unsigned

char

conver_jieqi

(int year,

unsigned

char month,

unsigned

char day)

else

if(day==jieqi_tab[year]

[month_add]

||(day>jieqi_tab[year]

[month_add]

&&day

[month_add+1]

))//當月第乙個和第二個節氣之間

return

(month_add)

;else

if(day>=jieqi_tab[year]

[month_add+1]

)//當月第二個節氣

return

(month_add+1)

;else

return24;

//返回錯誤值

}

上張效果圖,是不是酷爆了?

二十四節氣

二十四節氣是我國勞動人民創造的輝煌文化,它能反映季節的變化,指導農事活動,影響著千家萬戶的衣食住行。由於2000年來,我國的主要政治活動中心多集中在黃河流域,二十四節氣也就是以這一帶的氣候 物候為依據建立起來的。由於我國幅員遼闊,地形多變,故二十四節氣對於很多地區來講只是一種參考。二十四節氣的來歷 ...

二十四節氣的來歷

二十四節氣起源於黃河流域。遠在春秋時代,就定出仲春 仲夏 仲秋和仲冬等四個節氣。以後不斷地改進與完善,到秦漢年間,二十四節氣已完全確立。西元前104年,由鄧平等制定的 太初歷 正式把二十四節氣訂於曆法,明確了二十四節氣的天文位置。太陽從黃經零度起,沿黃經每執行15度所經歷的時日稱為 乙個節氣 每年執...

二十四節氣對照表

二十四節氣對照表 節氣 公曆 春季立春 2月3 5日雨水2 月18 20日驚蟄3 月5 7日春分3 月20 22日清明4 月4 6日穀雨4 月19 21日 夏季立夏 5月5 7日小滿5 月20 22日芒種6 月5 7日夏至6 月21 22日小暑7 月6 8日大暑7 月22 24日 秋季立秋8 月7 ...