API函数详解:uAction函数

    请参考windows用户手册,了解关于这些参数以及注册表或win.ini文件的详细情况。如参数不是为一个行动指定的,则没有使用。在许多许多情况下系统参数都有自己对应的 GET 和 SET 行动;例如 SPI_GETACCESSTIMEOUT 和 SPI_SETACCESSTIMEOUT。在这些情况下,除非特别指明,否则它们之间唯一的区别就是一个用于取得信息,另一个设置信息。针对 SET 条目,只列出参数间的差异
常数含义
SPI_GETACCESSTIMEOUTlpvParam是一个ACCESSTIMEOUT结构,其中要载入辅助访问特性计时信息。在调用函数之前,uParam必须设为ACCESSTIMEOUT结构的大小
SPI_GETANIMATIONlpvParam是一个ANIMATIONINFO结构,将在其中载入窗口最小化和恢复时的动画信息。不能在NT 3.51中使用
SPI_GETBEEPlpvParam是一个Long型数据,若打开了响铃声,则设为TRUE
SPI_GETBORDERlpvParam是一个Long型数据,用于接收一个乘数(倍数),对大小可变的窗口的边框尺寸进行控制
SPI_GETDEFAULTINPUTLANGlpvParam是一个Long型数据,用于接收默认键盘布局的一个32位句柄。不能用于NT 3.51
SPI_GETDRAGFULLWINDOWSlpvParam是一个Long型数据,如在整个窗口上拖动,就会设为TRUE。如果只拖出了一个矩形轮廓,则为FALSE。要求NT 4.0 或 Windows 95支持。其中,Windows 95必须有Plus!支持,或直接安装Windows 95 OSR2
SPI_GETFASTTASKSWITCHlpvParam是一个Long型数据,如允许快速任务切换,则为TRUE。在Windows 95 和 NT 4.0中肯定是TRUE
SPI_GETFILTERKEYSlpvParam是一个FILTERKEYS结构,用于装载与键盘有关的辅助访问特性信息
SPI_GETFONTSMOOTHINGlpvParam是一个Long型数据,如打开了边缘修饰特性(让字体更圆润),则为TRUE。只适用于 NT 4.0 和带 Plus! 支持的 Windows 95
SPI_GETGRIDGRANULARITYlpvParam是一个Long型数据,会设为网格间隔尺寸值
SPI_GETHIGHCONTRASTlpvParam是一个HIGHCONTRAST结构,用于装载与用户显示器有关的辅助访问特性信息。仅适用于Win95
SPI_GETICONMETRICSlpvParam是一个ICONMETRICS结构,用于装载与图标比例及排列有关的信息。仅适用于Windows 95 及 NT 4.0
SPI_GETICONTITLELOGFONTlpvParam指向一个LOGFONT结构,设置内容取决于图标标题采用的字体
SPI_GETICONTITLEWRAPlpvParam是一个Long型数据,如允许对图标标题进行自动换行,则设为TRUE
SPI_GETKEYBOARDDELAYlpvParam是一个Long型数据,设为键盘重复延时
SPI_GETKEYBOARDPREFlpvParam是一个Long型数据,如用户更喜欢用键盘而不是鼠标,则设为TRUE。如这个参数为真,windows会显示出附加的键盘接口信息,只适用于win95
SPI_GETKEYBOARDSPEEDlpvParam是一个Long型数据,设为键盘的重复速率
SPI_GETMENUDROPALIGNMENTlpvParam是一个Long型数据,若弹出式菜单左对齐(默认),则设为FALSE。否则为TRUE
SPI_GETMINIMIZEDMETRICSlpvParam是一个MINIMIZEDMETRICS结构,用于装载与最小化窗口的比例及排列有关的信息。仅适用于win95
SPI_GETMOUSElpvParam是三元素Long数组的头一个条目,条目0设为用户配置MouseThreshold1字段,条目1设为MouseThreshold2字段,条目2设为MouseSpeed
SPI_GETMOUSEKEYSlpvParam是一个MOUSEKEYS结构,要在其中装载与鼠标有关的辅助访问信息。不能在 NT 3.51中使用
SPI_GETNONCLIENTMETRICSlpvParam是一个NONCLIENTMETRICS结构,要在其中装载有关字体和环境有关的信息;这些信息会在描绘窗口非客户区域时涉及到,如边框、标题等。只适用于win95
SPI_GETSCREENSAVEACTIVElpvParam指向一个整数;倘若屏幕保护程序处于活动状态,则设为TRUE;否则设为FALSE
SPI_GETSCREENSAVETIMEOUTlpvParam指向一个整数;它设为屏幕保护延时(以秒为单位)
SPI_GETSERIALKEYSlpvParam是一个SERIALKEYS结构,用于装载与输入设备(用于模拟键盘输入)有关的辅助访问特性信息。只适用于win95
SPI_GETSHOWSOUNDSlpvParam是一个Long型数据,倘若应用程序应该用可视线索来代替声音,则设为TRUE。它的作用与GetSystemMetrics函数的SM_GETSHOWSOUNDS选项是相同的
SPI_GETSNAPTODEFBUTTONlpvParam是一个Long型数据,倘若鼠标会自动移到新对话框的默认按钮,则设为TRUE。只适用于NT 4.0
SPI_GETSOUNDSENTRYlpvParam是一个SOUNDSENTRY结构,用于装载让windows提供可视标志(而不是系统声音)时涉及的辅助访问特征信息。调用之前,必须将uParam设为SOUNDSENTRY结构的长度
SPI_GETSTICKYKEYSlpvParam是一个STICKYKEYS结构,用于装载允许一名用户顺序按键(而不是同时按下)时涉及的辅助访问特征信息。同时按键的例子包括Shift+, Ctrl+, Alt+ 等。调用之前,必须将uParam设为STICKYKEYS结构的长度
SPI_GETTOGGLEKEYSlpvParam是一个TOGGLEKEYS结构,要在其中装载按下一个开关键(NumLock,CapsLock,ScrollLock)后播放声音提示时涉及的辅助访问特征信息。windows会用一个不同的声音指出开或关状态。调用之前,必须将uParam设为TOGGLEKEYS结构的长度
SPI_GETWORKAREAlpvParam是一个RECT结构,用于装载屏幕的工作区
SPI_ICONHORIZONTALSPACING如lpvParam为NULL,则uParam代表桌面图标新的水平间隔距离,以像素为单位
SPI_ICONVERTICALSPACING与SPI_ICONHORIZONTALSPACING相似,只不过指定图标的垂直间距
SPI_LANGDRIVERlpvParam是一个字串,用于容纳新的语言驱动程序文件的名称
SPI_SETACCESSTIMEOUT与SPI_GETACCESSTIMEOUT的参数相同
SPI_SETANIMATION与SPI_GETANIMATION的参数相同
SPI_SETBEEPuParam为TRUE时打开响铃,FALSE关闭
SPI_SETBORDERuParam代表一个乘数,用于控制尺寸可变的的窗口边框的大小
SPI_SETDEFAULTINPUTLANG与SPI_GETDEFAULTINPUTLANG的参数相同
SPI_SETDESKPATTERN从注册表或win.ini中强制窗口恢复当前的桌面方案
SPI_SETDESKWALLPAPERlpvParam代表一个字串,用于容纳作为桌面墙纸使用的一个位图文件的名称
SPI_SETDOUBLECLICKTIMEuParam代表连续两次单击被当作一次双击处理时需要间隔的时间(以毫秒为单位)
SPI_SETDOUBLECLKHEIGHTuParam代表新的双击高度,可参考GetSystemMetrics函数的注解
SPI_SETDOUBLECLKWIDTHuParam代表新的双击宽度,可参考GetSystemMetrics函数的注解
SPI_DRAGFULLWINDOWSuParam为TRUE时打开全窗口拖动,否则为FALSE。仅适用于win95
SPI_SETDRAGHEIGHTuParam代表一个矩形的高度(以像素为单位),用于决定拖动操作何时开始。只适用于win95
SPI_SETDRAGWIDTHuParam代表一个矩形的宽度(以像素为单位),用于决定拖动操作何时开始。只适用于win95
SPI_SETFASTTASKSWITCHuParam为TRUE时打开快速任务切换,FALSE则关闭
SPI_FILTERKEYS参数与 SPI_GETFILTERKEYS 相同
SPI_SETFONTSMOOTHINGuParam为TRUE时打开字体修饰(圆润)。只能在NT 4.0 和得到 Plus! 支持的 Win95(或 Windows 95 OSR2)中使用
SPI_SETGRIDGRANULARITYuParam代表新的网格间距
SPI_SETHIGHCONTRAST参数与 SPI_GETHIGHCONTRAST 相同
SPI_SETICONMETRICS参数与 SPI_GETICONMETRICS 相同
SPI_SETICONTITLELOGFONTlpvParam是一个LOGFONT结构,用于定义图标标题采用的字体。uParam指定LOGFONT结构的大小。如两者均为NULL,则采用系统启动时定义的字体
SPI_SETICONTITLEWRAPuParam为TRUE时打开图标标题自动换行
SPI_SETKEYBOARDDELAYuParam代表新的键盘重复延时
SPI_SETKEYBOARDPREF若uParam为TRUE,表明用户相比键盘和鼠标更喜欢用前者。参考SPI_GETKEYBOARDPREF
SPI_SETKEYBOARDSPEEDuParam代表新的键盘重复速率
SPI_SETLANGTOGGLE令窗口从系统注册表中重新装载热键信息,以便在键盘布局之间交换
SPI_SETLOWPOWERACTIVEuParam为TRUE时允许节能屏幕保护程序模式。只适用于win95
SPI_SETLOWPOWERTIMEOUTuParam代表新的节能屏幕保护程序延时。只适用于win95
SPI_SETMENUDROPALIGNMENTuParam为FALSE时设置弹出菜单左对齐,TRUE则右对齐
SPI_SETMINIMIZEDMETRICS参数与SPI_GETMINIMIZEDMETRICS一样
SPI_SETMOUSElpvParam是一个三元素整数数组的头一个条目,其中包含了鼠标设置。参考SPI_GETMOUSE
SPI_SETMOUSEBUTTONSWAPuParam为TRUE时交换左右鼠标按钮的功能;如果为FALSE,则使用原来的值
SPI_SETMOUSEKEYS参数与SPI_GETMOUSEKEYS一样
SPI_SETNONCLIENTMETRICS参数与SPI_GETNONCLIENTMETRICS一样
SPI_SETPENWINDOWSuParam为TRUE时载入笔窗口,FALSE则卸载
SPI_SETPOWEROFFACTIVEuParam为TRUE时允许停电屏幕保护模式。只适用于win95
SPI_SETPOWEROFFTIMEOUTuParam代表新的停电屏幕保护程序延时。只适用于win95
SPI_SETSCREENREADERuParam为TRUE时表示正在运行一个屏幕阅读程序。参考SPI_GETSCREENREADER
SPI_SETSCREENSAVEACTIVEuParam为TRUE时激活屏幕保护程序;FALSE表示禁止
SPI_SETSCREENSAVETIMEOUTuParam代表新的屏幕保护延迟时间,以秒为单位
SPI_SETSERIALKEYS参数与 SPI_GETSERIALKEYS 相同
SPI_SETSHOWSOUNDSuParam为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 相同
    请参考最新的Win32手册,了解SystemParametersInfo函数是否又新支持了一些常数。上述表格已随同NT 4.0进行了更新,但仍未提供涉及新型鼠标轮支持的常数。

上页:API函数详解:XFORM函数 下页:API函数详解:AbortPath函数

Windows API函数大全

Windows API函数首页Windows API函数按字母排列
控件与消息函数硬件与系统函数
设备场景函数绘图函数
位图、图标和光栅运算函数菜单函数
文本和字体函数打印函数
文件处理函数进程和线程函数
Windows消息函数网络函数
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号