Windows API一日一练(75)SystemParametersInfo函数

来源:互联网 发布:数据治理平台 编辑:程序博客网 时间:2024/05/21 10:44
面对华丽的Windows桌面,工作的心情或许好很多,但是久了总会失去兴趣,总想定期地更新桌面的图片。软件开发人员又面对这样的需求了,需要怎么样去做呢?努力去找API函数吧。到目前为止,还有很多变桌面图片的软件,并且还能很挣钱的。其实设置桌面图片的需求,在目前数码相片处理软件也有现实的需求,比如当你去旅游回来后,想把照片当作桌面图片,就可以在处理图片时就设置为桌面图片。这样就需要使用函数SystemParametersInfo来完成这项工作了,当然这个函数还有很多其它功能,比如获取桌面工作区的大小。
 
函数SystemParametersInfo声明如下:
WINUSERAPI
BOOL
WINAPI
SystemParametersInfoA(
    __in UINT uiAction,
    __in UINT uiParam,
    __inout_opt PVOID pvParam,
    __in UINT fWinIni);
WINUSERAPI
BOOL
WINAPI
SystemParametersInfoW(
    __in UINT uiAction,
    __in UINT uiParam,
    __inout_opt PVOID pvParam,
    __in UINT fWinIni);
#ifdef UNICODE
#define SystemParametersInfo SystemParametersInfoW
#else
#define SystemParametersInfo SystemParametersInfoA
#endif // !UNICODE
 
uiAction是作不同的操作参数。
uiParam是设置的参数。
pvParam是设置或返回的参数。
fWinIni是设置的参数。
 
调用函数的例子如下:
#001 //
#002  //获取系统配置信息。
#003  //蔡军生 2007/11/16 QQ:9073204 深圳
#004  void GetSystemParam(void)
#005  {
#006         //获取桌面墙纸的路径。
#007         //SPI_GETDESKWALLPAPER
#008         TCHAR chPath[MAX_PATH];
#009        if (SystemParametersInfo(SPI_GETDESKWALLPAPER,MAX_PATH,chPath,0))
#010         {
#011               //
#012               OutputDebugString(chPath);
#013               OutputDebugString(_T("/r/n"));
#014         }
#015 
#016         //获取工作区的大小。
#017         //SPI_GETWORKAREA
#018         RECT rcWorkArea;
#019        if (SystemParametersInfo(SPI_GETWORKAREA,0,&rcWorkArea,0))
#020         {
#021               //
#022               const int nBufSize = 256;
#023               TCHAR chBuf[nBufSize];
#024 
#025               wsprintf(chBuf,_T("%u,%u,%u,%u"),rcWorkArea.left,rcWorkArea.top,
#026                    rcWorkArea.right,rcWorkArea.bottom);
#027              
#028               OutputDebugString(chBuf);
#029               OutputDebugString(_T("/r/n"));
#030         }
#031 
#032  }
 
 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1889092


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 胎儿性染色体45x怎么办 16号染色体偏多怎么办 大拇指又短又宽怎么办 削山药皮皮肤痒怎么办 脊柱侧弯20度怎么办 27岁脊柱侧弯怎么办 右侧侧脑室增宽怎么办 左侧脑室增宽该怎么办 腿上的血管堵塞怎么办 做b超看不清骶尾怎么办 孕中期羊水过少怎么办 心脏办膜关闭不全怎么办 9个月胎儿脑积水怎么办 怀孕三个月胎盘低置怎么办 怀孕第一个月打针了怎么办 唐氏筛查神经管缺陷高风险怎么办 门诊处方笺丢了怎么办 孕中期睡觉手麻怎么办 怀孕2个月了没胎心胎芽怎么办 怀孕腿疼的厉害怎么办 孕妇老是失眠多梦怎么办 孕妇会失眠多梦怎么办 怀孕5个月睡不着怎么办 6个月孕妇失眠怎么办 彩超脉络丛囊肿怎么办 双侧脉络丛囊肿怎么办 唐筛神经管缺陷高风险怎么办 雌激素低怎么办吃什么东西补 我怀了狗的孩子怎么办 结婚2年不要孩子怎么办 备孕一直没怀孕怎么办 刚生的婴儿打嗝怎么办 小孩40天黄疸高怎么办 婴儿身高长得慢怎么办 四个月的宝宝哭怎么办 孕39周羊水偏多怎么办 孕39周羊水浑浊怎么办 孕晚期羊水过少怎么办 怀孕脐带绕颈一周怎么办 nt检查宝宝趴着怎么办 四维胎儿有问题怎么办