zoukankan      html  css  js  c++  java
  • SystemParametersInfo调置壁纸、屏幕保护程序(转)

    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 相同

    分类: windows apiMFC
    好文要顶 关注我 收藏该文
    ヤ玥夜ゞ
    关注 - 0
    粉丝 - 1
    +加关注
    0 0
    « 上一篇:从Win32程序中的主函数中获取命令行参数
    » 下一篇:克服失眠的十个高招

  • 相关阅读:
    sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
    busybox程序连接 ln怎么回事?怎样实现的
    有线网卡与无线网卡同时使用
    "$(@:_config=)"
    C#中Global文件
    Win7 IIS7 HTTP 错误 404.2 Not Found解决方法
    C#中的日期处理函数
    js字母大小写转换
    asp.net发布到IIS中出现错误:处理程序“PageHandlerFactoryIntegrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
    sql server在存储过程中使用游标和事务
  • 原文地址:https://www.cnblogs.com/yasepix/p/10968701.html
Copyright © 2011-2022 走看看