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),lpvParam为long型
17、开关屏保程序,SystemParametersInfo(17, False, P, 1),uParam为布尔型
13、24、改变桌面图标水平和垂直间距,uParam为间距值(像素),lpvParam为long型
15、设置屏保等待时间,SystemParametersInfo(15, 秒数, P, 1),lpvParam为long型
20、设置桌面背景墙纸,SystemParametersInfo(20, True, 图片路径, 1)
93、开关鼠标轨迹,SystemParametersInfo(93, 数值, P, 1),uParam为False则关闭
97、开关Ctrl+Alt+Del窗口,SystemParametersInfo(97, False, A, 0),uParam为布尔型
************************************************
spi_seticontitlelogfont pvParam是一个logfont结构,用于定义图标标题采用的字体。uiParam指定logfont结构的大小。如两者均为NULL,则采用系统启动时定义的字体
spi_seticontitlewrap uiParam为true时打开图标标题自动换行
spi_setkeyboarddelay uiParam代表新的键盘重复延时
spi_setkeyboardpref 若uiParam为true,表明用户相比键盘和鼠标更喜欢用前者。参考spi_getkeyboardpref
spi_setkeyboardspeed uiParam代表新的键盘重复速率
spi_setlangtoggle 令窗口从系统注册表中重新装载热键信息,以便在键盘布局之间交换
spi_setlowpoweractive uiParam为true时允许节能屏幕保护程序模式。只适用于win95
spi_setlowpowertimeout uiParam代表新的节能屏幕保护程序延时。只适用于win95
spi_setmenudropalignment uiParam为false时设置弹出菜单左对齐,true则右对齐
spi_setminimizedmetrics 参数与spi_getminimizedmetrics一样
spi_setmouse lpvparam是一个三元素整数数组的头一个条目,其中包含了鼠标设置。参考spi_getmouse
spi_setmousebuttonswap uparam为true时交换左右鼠标按钮的功能;如果为false,则使用原来的值
spi_setmousekeys 参数与spi_getmousekeys一样
spi_setnonclientmetrics 参数与spi_getnonclientmetrics一样
spi_setpenwindows uiParam为true时载入笔窗口,false则卸载
spi_setpoweroffactive uiParam为true时允许停电屏幕保护模式。只适用于win95
spi_setpowerofftimeout uiParam代表新的停电屏幕保护程序延时。只适用于win95
spi_setscreenreader uiParam为true时表示正在运行一个屏幕阅读程序。参考spi_getscreenreader
spi_setscreensaveactive uiParam为true时激活屏幕保护程序;false表示禁止
spi_setscreensavetimeout uiParam代表新的屏幕保护延迟时间,以秒为单位
spi_setserialkeys 参数与 spi_getserialkeys 相同
spi_setshowsounds uparam为true时允许窗口开启声音提示辅助访问特性。参考spi_getshowsounds
spi_setsnaptodefbutton 如鼠标应自动移到新对话框的默认按钮,则uparam为true。只适用于nt 4.0
spi_setsoundsentry 与 spi_getsoundsentry 相同
spi_setstickykeys 与 spi_getstickykeys 相同
spi_settogglekeys 与 spi_gettogglekeys 相同
spi_setworkarea 与 spi_getworkarea 相同
SystemParametersInfo调置壁纸、屏幕保护程序的更多相关文章
- 使用 WPF 开发一个 Windows 屏幕保护程序
最近有小伙伴问我如何可以让 Windows 静置一段时间不操作之后,显示一个特殊的界面.我想了想,屏幕保护程序可以做到这一点,而且,屏幕保护程序的开发也是非常简单的. 本文将介绍如何为 Windows ...
- 使用C#开发屏幕保护程序步骤
本文介绍使用C#制作屏幕保护的方法,这个屏幕保护就是仿效视窗系统自带的字幕屏保. 屏幕保护程序的扩展名虽然是"scr",但其实是一个可执行的"exe"文件.但他 ...
- windows系统操作类和演示程序(关机,关闭显示器,打开屏幕保护程序,打开光驱等)
/// <summary> /// 系统控制类,关机,关闭显示器,打开屏幕保存程序等 /// </summary> public class SystemPowerContro ...
- windows屏幕保护程序opengl模板
Visual Studio 2013 屏幕保护程序opengl模板 ScreenSaver.cpp #define VC_EXTRALEAN #include <windows.h> #i ...
- Window权限维持(五):屏幕保护程序
屏幕保护是Windows功能的一部分,使用户可以在一段时间不活动后放置屏幕消息或图形动画.众所周知,Windows的此功能被威胁参与者滥用为持久性方法.这是因为屏幕保护程序是具有.scr文件扩展名的可 ...
- c#制作一个屏幕保护程序
代码已上传github 实现思路:纯黑窗体去边框,加入标签. 使用Timmer让windows 10标签运动.限制标签的行为. 代码: int deltX = 10; int deltY ...
- Windows 屏幕保护程序
{ 创建一个win32 窗口项目,不是控制台的 把exe改为src文件 复制到windows目录下 ok }
- CentOS取消屏幕保护自动锁屏功能
CentOS系统在用户闲置一段时间(默认为5分钟)后,会启动屏幕保护程序(默认的屏保为黑屏),并要求重新输入密码才能回到原来的桌面. 设置屏幕保护:System -> Preferences - ...
- CentOS系统里如何正确取消或者延长屏幕保护自动锁屏功能(图文详解)
不多说,直接上干货! 对于我这里想说的是,分别从CentOS6.X 和 CentOS7.X来谈及. 1. 问题:默认启动屏幕保护 问题描述: CentOS系统在用户闲置一段时间(默认为5分钟)后, ...
随机推荐
- mac os下不同工具go env下gopath显示不同
设置 vim ~/.zshrc 设置 vim ~/.bash_profile
- 1.介绍(introduction)
这里主要记录一本书的学习过程: 条件独立: 意思是X和Y在given Z的情况下是独立的. 满足P(X,Y|Z) = P(X|Z)*P(Y|Z)以及P(X|Y,Z) = P(X|Z) 条件独立的一些性 ...
- 【CentOS-7+ Ambari 2.7.0 + HDP 3.0+HAWQ2.3.00】遭遇问题及解决记录
一.zookeeper超出最大连接限制:ambari server检测到critical错误, zookeeper server on ep-bd01:2181 连接被积极拒绝,翻看主机上zookee ...
- 使用cnpm 安装vue.js
前提已经安装了node.js 一.临时使用 1.npm install -g cnpm --registry=https://registry.npm.taobao.org 2.cnpm instal ...
- dos 打开计算机管理
一. 首先打开[运行]程序:二. 运行中输入‘CMD’:三. 然后在上面输入‘compmgmt.msc’,就可以打开“计算机管理”命令了.
- fiddler 使用记录
fiddler 工作原理 Fiddler 启动后将自己变成一个代理服务器,这个代理服务器默认监听 127.0.0.1:8888. Filddler 启动后浏览器的代理会被自动更改为 127.0.0.1 ...
- python 多文件知识
对于一个大型的项目,会存在很多个py文件,本文记录与多文件有关的内容. 1. python 如何在一个.py文件中调用另一个.py文件的类 如果是在同一个 module中(也就是同一个py 文件里), ...
- 茶馆小人书 (AFO)
茶馆小人书 ——AFO 乌云重重地压住了整个天际,阴风凛冽袭人,随着远方穹顶上的几声闷响,豆大的雨点便开始清洗这座城市.北方的雨,就是这么突然.任性,恰似北方人的性情,豪放不羁,一旦开始便不可收拾 ...
- JavaScript 事件绑定函数
function panTest(m_onClickFun) { var This = this; This.onClickFun = m_onClickFun; /* This.onClickFun ...
- 遍历文件,读取.wxss文件,在头部添加一条注释
change.pl #!/usr/bin/perl use autodie; use utf8; use Encode qw(decode encode); use v5.26; my $path = ...