SystemParametersInfo调置壁纸、屏幕保护程序

应用SystemParametersInfo函数可以获取和设置数量众多的windows系统参数。这个小程序就是运用了SystemParametersInfo函数来设置桌面的墙纸,而且程序可以让我们选择多幅墙纸图片,程序会以一定的时间间隔自动改变墙纸。

我们先来看看SystemParametersInfo函数的定义和参数:

使用API函数之前必须先在程序中声明如下:

BOOL WINAPI SystemParametersInfo(
  __in     UINT uiAction,
  __in     UINT uiParam,
  __inout  PVOID pvParam,
  __in     UINT fWinIni
);

__in     UINT uiAction,指定要设置的参数。参考uAction常数表。

__in     UINT uiParam,参考uAction常数表。

__inout  PVOID pvParam,按引用调用的Integer、Long和数据结构。

__in     UINT fWinIni这个参数规定了在设置系统参数的时候,是否应更新用户设置参数。

 

下面是部分uAction参数,和使用它们的方法: 

6、设置视窗的大小,SystemParametersInfo(6, 放大缩小值, P, 0)lpvParamlong型 

17、开关屏保程序,SystemParametersInfo(17, False, P, 1)uParam为布尔型 

13、24改变桌面图标水平和垂直间距,uParam为间距值(像素)lpvParamlong型 

15、设置屏保等待时间,SystemParametersInfo(15, 秒数, P, 1)lpvParamlong型 

20、设置桌面背景墙纸,SystemParametersInfo(20, True, 图片路径, 1) 

93、开关鼠标轨迹,SystemParametersInfo(93, 数值, P, 1)uParamFalse则关闭 

97、开关Ctrl+Alt+Del窗口,SystemParametersInfo(97, False, A, 0)uParam为布尔型 

 

************************************************

 

spi_seticontitlelogfont pvParam是一个logfont结构,用于定义图标标题采用的字体。uiParam指定logfont结构的大小。如两者均为NULL,则采用系统启动时定义的字体 

 

spi_seticontitlewrap uiParamtrue时打开图标标题自动换行 

spi_setkeyboarddelay uiParam代表新的键盘重复延时 

spi_setkeyboardpref uiParamtrue,表明用户相比键盘和鼠标更喜欢用前者。参考spi_getkeyboardpref 

spi_setkeyboardspeed uiParam代表新的键盘重复速率 

spi_setlangtoggle 令窗口从系统注册表中重新装载热键信息,以便在键盘布局之间交换 

spi_setlowpoweractive uiParamtrue时允许节能屏幕保护程序模式。只适用于win95 

spi_setlowpowertimeout uiParam代表新的节能屏幕保护程序延时。只适用于win95 

spi_setmenudropalignment uiParamfalse时设置弹出菜单左对齐,true则右对齐 

spi_setminimizedmetrics 参数与spi_getminimizedmetrics一样 

spi_setmouse lpvparam是一个三元素整数数组的头一个条目,其中包含了鼠标设置。参考spi_getmouse 

spi_setmousebuttonswap uparamtrue时交换左右鼠标按钮的功能;如果为false,则使用原来的值 

spi_setmousekeys 参数与spi_getmousekeys一样 

spi_setnonclientmetrics 参数与spi_getnonclientmetrics一样 

spi_setpenwindows uiParamtrue时载入笔窗口,false则卸载 

spi_setpoweroffactive uiParamtrue时允许停电屏幕保护模式。只适用于win95 

spi_setpowerofftimeout uiParam代表新的停电屏幕保护程序延时。只适用于win95 

spi_setscreenreader uiParamtrue时表示正在运行一个屏幕阅读程序。参考spi_getscreenreader 

spi_setscreensaveactive uiParamtrue时激活屏幕保护程序;false表示禁止 

spi_setscreensavetimeout uiParam代表新的屏幕保护延迟时间,以秒为单位 

spi_setserialkeys 参数与 spi_getserialkeys 相同 

spi_setshowsounds uparamtrue时允许窗口开启声音提示辅助访问特性。参考spi_getshowsounds 

spi_setsnaptodefbutton 如鼠标应自动移到新对话框的默认按钮,则uparamtrue。只适用于nt 4.0 

spi_setsoundsentry 与 spi_getsoundsentry 相同 

spi_setstickykeys 与 spi_getstickykeys 相同 

spi_settogglekeys 与 spi_gettogglekeys 相同 

spi_setworkarea 与 spi_getworkarea 相同 

 

转载于:https://www.cnblogs.com/Open-Source/p/5824622.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值