Win32 系统信息函数.doc_第1页
Win32 系统信息函数.doc_第2页
Win32 系统信息函数.doc_第3页
Win32 系统信息函数.doc_第4页
Win32 系统信息函数.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Win32系统信息函数(1)GetSystemMetrics 返回Windows环境信息。均返回设备单位(像素数)。原 型:int GetSystemMetrics(int nIndex);/由nIndex指定欲获取的信息nIndex说明nIndex说明SM_CXSCREENSM_CYSCREEN屏幕分辨率SM_CMONITORS监视器个数SM_CXFULLSCREENSM_CYFULLSCREEN最大化的窗口宽/高SM_CYMENU菜单栏(条)高度SM_CXMINSM_CYMIN最小化的窗口宽/高SM_ARRANGE系统排列最小化窗口的方式(方式值列下表)SM_CXMAXIMIZEDSM_CYMAXIMIZED最大化的窗口客户区宽/高SM_SHOWSOUNDS提示信息为显示加声音,返回非0,否则返回0。SM_CXMINIMIZEDSM_CYMINIMIZED最小化的窗口客户区宽/高SM_MENUDROPALIGNMENT弹出式菜单对齐菜单项的方式。0表示左侧对齐,非0右侧对齐。SM_CXICONSM_CYICON标准图标宽/高SM_CLEANBOOT系统启动方式:0=正常启动,1=安全模式,2=网络安全模式。SM_CXSMICONSM_CYSMICON窗口左上角的小图标宽/高SM_MOUSEPRESENT系统是否安装了鼠标。是则返回非0,否则返回0。SM_CXICONSPACINGSM_CYICONSPACING桌面的图标排列的水平、垂直间距SM_MOUSEWHEELPRESENT系统是否安装了带轮鼠标。是则返回非0,否则返回0。SM_CXEDGESM_CYEDGE三维边框宽/高SM_CMOUSEBUTTONS鼠标上的按键数。返回0表示系统中未安装鼠标。SM_CYCAPTIONSM_CYSMCAPTION标题栏、小标题栏高度SM_SWAPBUTTON鼠标左右键交换标志。返回非0表示交换,0没有交换。SM_CXSIZESM_CYSIZE标题栏上的按钮的宽/高SM_NETWORK系统是否安装了网络。安装则设置位0,其它位保留未用。SM_CXSMSIZESM_CYSMSIZE小标题栏按钮宽/高SM_REMOTECONTROL系统是否为服务终端,受远程遥控,返回非0,否则返回0。SM_CXMENUSIZESM_CYMENUSIZE菜单栏按钮宽/高SM_REMOTESESSION若调用过程同客户端相连,返回非0值,同控制台会话联系统,返回0。SM_CXMENUCHECKSM_CYMENUCHECK菜单项复选标记位图的宽/高SM_SLOWMACHINE低速CPU标志。是则返回非0,否则返回0。SM_CXMAXTRACKSM_CYMAXTRACK可调边框窗口的最大宽/高SM_SAMEDISPLAYFORMAT若所有监视器为同一颜色格式,返回非0,否则返回0。SM_CXMINTRACKSM_CYMINTRACK可调边框窗口的最小宽/高SM_DBCSENABLED若User32.dll支持DBCS字符集,返回非0,否则返回0。SM_CXFRAMESM_CYFRAME可调边框窗口竖边框宽度/横边框高度SM_IMMENABLED输入法使能,返回非0,否则返回0。SM_CXSIZEFRAMESM_CYSIZEFRAMESM_PENWINDOWS安装Windows笔设备,返回非0;未安装,返回0。SM_CXBORDERSM_CYBORDER不可调边框窗口竖边框宽度/横边框高度SM_SERVERR2若系统是WinServer2003 R2,返回版本号,否则返回0。SM_CXDLGFRAMESM_CYDLGFRAME对话框窗口竖边框宽度/横边框高度SM_TABLETPC当前操作系统是XP平板电脑,返回非0;否则,为Vista或Win7平板电脑。SM_CXFIXEDFRAMESM_CYFIXEDFRAMESM_STARTER当前操作系统是Win7、Vista或xp,返回非0;否则,返回0。SM_CXHSCROLLSM_CYHSCROLL水平滚动条宽/高SM_MEDIACENTER当前操作系统是xp媒体中心版,返回非0;否则,返回0。SM_CXVSCROLLSM_CYVSCROLL垂直滚动条宽/高SM_MIDEASTENABLED若系统为希伯来语和阿拉伯语言使能,返回非0,否则返回0。SM_CXHTHUMBSM_CYVTHUMB水平、垂直滚动条滑块宽/高SM_CYKANJIWINDOW日文汉字窗口的高度SM_CXVIRTUALSCREENSM_CYVIRTUALSCREEN虚拟屏幕宽/高SM_DEBUG调试版标志。安装调试版,返回非0,否则返回0。SM_XVIRTUALSCREENSM_YVIRTUALSCREEN虚拟屏幕原点坐标(x,y)SM_SECURE安全模式标志SM_CXCURSORSM_CYCURSOR鼠标指针(光标)宽/高SM_DIGITIZERWin7以上版本。SM_CXDOUBLECLKSM_CYDOUBLECLK双击矩形宽/高(双击鼠标时两次点击的位置点必须限定在该区域内)SM_CXDRAGSM_CYDRAG拖动矩形宽/高(为防止无目的拖动,在起始拖动点定义一个矩形,鼠标在其内拖动不认为是拖放操作)SM_CXMINSPACINGSM_CYMINSPACING排列最小化窗口时为其分配的方格宽/高,应SM_CXMINIMIZED和SM_CYMINIMIZED。SM_CXFOCUSBORDERSM_CYFOCUSBORDERWin2000:焦点矩形宽高,WinXP不再支持。该矩形是由DrawFocusRect绘制的。备注:视频显示器的分辨率分别以水平和垂直的总像素数表示。如1024768;打印机的分辨率则是以每英寸的点数(dpi)来表示。如激光打印机的分辨率为600dpi等。字体的字母大小通常用磅表示,1磅1/72英寸。选择小字体时,Win32假定视频显示分辨率为96点/英寸;选择大字体时,则假设为120点/英寸。逻辑像素数不是以每英寸的像素数为单位的实际分辨率。排列方式起始位置说明方向说明数字仪类型值说明ARW_BOTTOMLEFT屏幕左下角,默认位置ARW_DOWN从上到下纵向排列NID_INTEGRATED_TOUCH设备具有集成的触摸数字化仪安装在Win7或Server2008上的数字化仪类型ARW_BOTTOMRIGHT屏幕右下角ARW_UP从下到上纵向排列NID_EXTERNAL_TOUCH设备具有外部触摸数字化仪ARW_TOPLEFT屏幕左上角ARW_LEFT从左到右水平排列NID_INTEGRATED_PEN设备具有集成的笔数字化仪ARW_TOPRIGHT屏幕右上角ARW_RIGHT从右到左水平排列NID_EXTERNAL_PEN设备具有外部笔数字化仪ARW_HIDE隐藏NID_MULTI_INPUT设备支持多个输入源的数字化仪NID_READY准备好接收数字化仪输入设备(2)GetDeviceCaps 返回hdc设备的相关信息(设备能力)。原 型:int GetDeviceCaps(HDC hdc,/设备描述表句柄int nIndex);备 注:在多显示系统中,若hdc指定桌面,则返回主显示器的信息。返回值:列下表Index返回值Index返回值Index返回值DRIVERVERSION设备驱动程序版本NUMPENS设备特有的画笔数SCALINGFACTORX打印机X轴方向缩放系数HORZSIZE屏幕宽度(毫米)NUMBRUSHES设备特有的画刷数SCALINGFACTORY打印机Y轴方向缩放系数HORZSIZE屏幕宽度(毫米)NUMFONTS设备特有的字体数VERTSIZE屏幕高度(毫米)NUMCOLORS当设备支持颜色数256时,返回设备调色板的颜色数;256时,返回-1,这时可用BITSPIXEL返回颜色数。LOGPIXELSX水平方向像素数/每英寸逻辑分辨率NUMRESERVED设备驱动程序为系统保留的颜色数仅在设备驱动程序设置RASTERCAPS索引的RC_PALETTE位后才有效LOGPIXELSY垂直方向像素数/每英寸SIZEPALETTE显卡的调色板查找表的总大小HORZRES水平像素数,打印页的可打印域宽(点数)COLORRES显卡的调色板查找表中RGB值的分辨率VERTRES垂直像素数,打印页的可打印域高(点数)CLIPCAPS显示设备裁剪性能支持标志。若设备支持裁剪矩形,返回非0;若不能,返回0。VREFRESH屏幕刷新频率(Hz)BLTALIGNMENT在NT中作为像素倍数的水平绘图调整(好的绘图软件,窗口绘图应是水平调整到此值的倍数)BITSPIXEL标识单个像素颜色的bit数PHYSICALWIDTH打印设备,物理页面宽度,设备单位PLANES设备所使用的颜色平面数PHYSICALHEIGHT打印设备,物理页面高度,设备单位ASPECTX一个像素的逻辑宽度PHYSICALOFFSETX打印设备,物理页面左边缘到可打印区域左边缘的距离,设备单位ASPECTY一个像素的逻辑高度PHYSICALOFFSETY打印设备,物理页面上边缘到可打印区域上边缘的距离,设备单位ASPECTXY一个像素的对角线的逻辑宽度PDEVICESIZE系统保留,PDEVICE内部结构大小设备技术功能(Index=TECHNOLOGY)多边形功能(Index=POLYGONALCAPS)画线功能(Index=LINECAPS)文本功能(Index=TEXTCAPS)返回值含义返回值含义返回值含义返回值含义DT_PLOTTER矢量绘图仪PC_NONE不支持多边形LC_NONE不支持画线TC_OP_CHARACTER能实现字符输出精度DT_RASDISPLAY光栅显示器PC_INTERIORS能作内部填充LC_INTERIORS能作内部填充TC_OP_STROKE能实现画笔输出精度DT_RASPRINTER光栅打印机PC_POLYGON能画并填充多边形LC_MARKER能画标记TC_CP_STROKE能实现画笔裁剪精度DT_RASCAMERA光栅相机PC_RECTANGLE能画矩形LC_POLYLINE能画多条连线(polyline)TC_CR_90能作90度的字符旋转DT_CHARSTREAM字符流PC_SCANLINE能画扫描线LC_POLYMARKER能画多个标记TC_CR_ANY能作任意角度的字符旋转DT_METAFILE图元文件PC_STYLED能画样式边框LC_STYLED能画样式线TC_SF_X_YINDEP能在X,Y上按不等比例绘制DT_DISPFILE显示文件PC_WIDE能画宽边框LC_WIDE能画宽线TC_SA_DOUBLE能画按比例放大一倍的字符PC_WIDESTYLED能画宽样式边框LC_WIDESTYLED能画宽样式线TC_SA_INTEGER能按比例放大任意整数倍数PC_WINDPOLYGON能画并填充多边形TC_SA_CONTIN能按确切比例放大任意倍数光栅功能(Index=RASTERCAPS)阴影与混合功能(Index=SHADEBLENDCAPS)曲线功能(Index=CURVECAPS)TC_EA_DOUBLE能画粗体字符返回值含义返回值含义返回值含义TC_IA_ABLE能画斜体字符RC_BANDING支持片段化输出SB_CONST_ALPHA处理BLENDFUNCTION结构CC_NONE不支持曲线TC_UA_ABLE能画带下划线的字符RC_BITBLT支持BitBlt,PatBlt函数SB_GRAD_RECT支持GradientFill矩形绘制CC_CHORD能画弦图TC_SO_ABLE能画带删除线的字符RC_BITMAP64支持64KB的位图SB_GRAD_TRI支持GradientFill多边形绘制CC_CIRCLES能画饼图(扇形)TC_RA_ABLE能画光栅字体RC_DI_BITMAP支持SetDIBits和GetDIBitsSB_NONE不支持以上功能之一CC_ELLIPSES能画椭圆TC_VA_ABLE能画向量字体RC_DIBTODEV支持SetDIBitsToDeviceSB_PIXEL_ALPHA支持AlphaBlend像素透明处理CC_INTERIORS能作内部填充TC_RESERVED保留,必须是0RC_FLOODFILL支持漫延填充SB_PREMULT_ALPHA支持AlphaBlend渐变CC_PIE能画饼图并填充TC_SCROLLBLT设备不能使用移位阻止滚动RC_PALETTE支持调色板颜色管理功能(Index=COLORMGMTCAPS)CC_ROUNDRECT能画矩形边框RC_SCALING支持按比例绘图返回值含义CC_STYLED能画样式边框RC_STRETCHBLT支持StretchBlt函数CM_CMYK_COLOR支持CMYK空间ICCCC_WIDE能画宽边框RC_STRETCHDIB支持StretchDIBits函数CM_DEVICE_ICM支持ICMCC_WIDESTYLED能画宽边框和样式边框CM_GAMMA_RAMP支持SetDeviceGammaRamp函数CM_NONE不支持ICM(3)SystemParametersInfo 获取或设置系统级参数(设置时将更新用户配置文件)。原 型:BOOL SystemParametersInfo(UINT uiAction,/设置或获取的系统级参数UINT uiParam,/依赖于uiAction值in/out PVOID pvParam,/依赖于uiAction值UINT fWinIni);/标志(指定函数是否更新配置文件)fWinIni = SPIF_UPDATEINIFILE 更新系统设置并写参数到用户配置文件中;SPIF_SENDCHANGE 更新系统设置并向整个系统发送WM_SETTINGCHANGE消息;SPIF_SENDWININICHANGE 与SPIF_SENDCHANGE相同;返回值:调用成功,返回TRUE;否则,返回FALSE。uiAction返回输入特性SPI_GETMOUSESPEED获取鼠标指针移动速度。pvParam整型变量,该变量接收1(最慢)至20(最快)之间的值,缺省值10。SPI_GETWHEELSCROLLLINES获取垂直滚动时,滚动鼠标轮一个齿格,滚动的文本行数。pvParam整型变量(接收行数,缺省值是3)。SPI_GETWHEELSCROLLCHARS获取水平滚动时,滚动鼠标轮一个齿格,滚动的字符数。pvParam整型变量(接收字符数,缺省值是3)。SPI_GETMOUSETRAILS有无鼠标踪迹显示(通过短暂显示鼠标指针并迅速擦除以呈现鼠标运行轨迹)特性。pvParam整型变量(接收值=0或1,有此特性,1无此特性)。SPI_GETMOUSE获取鼠标的两个阈值和加速特性。pvParam长度为3个元素的整型数组,分别存贮此值。SPI_GETSNAPTODEFBUTTON是否启用跳转至缺省按钮特性。pvParamBOOL变量(接收值=TRUE启用,=FALSE禁用)。SPI_GETMOUSEHOVERTIME获取在TrackMouseEvent事件中为产生WM_MOUSEHOVER使鼠标必须停留在矩形框内的时间。pvParam整型变量(接收毫秒数)。SPI_GETMOUSEHOVERHEIGHT获取在TrackMouseEvent事件中为产生WM_MOUSEHOVER而定义的矩形,鼠标只有停留在矩形内才产生消息。pvParam整型变量(接收高度值)。SPI_GETMOUSEHOVERWIDTH获取在TrackMouseEvent事件中为产生WM_MOUSEHOVER而定义的矩形,鼠标只有停留在矩形内才产生消息。pvParam整型变量(接收宽度值)。SPI_GETBEEP系统警告蜂鸣器是否打开。如果蜂鸣器处于打开状态,pvParamTRUE;否则pvParamFALSE。SPI_GETBLOCKSENDINPUTRESETS应用是否可调用SendInput模拟键盘(或鼠标)输入。pvParam布尔变量(接收值=TRUE,允许;接收值=FALSE,禁用)。SPI_GETDEFAULTINPUTLANG获取用于系统缺省输入语言的输入法句柄。pvParam句柄变量(接收输入法句柄)。SPI_GETKEYBOARDDELAY获取重复击键延迟设置,该值范围03(约250ms1s延迟)。pvParam整型变量(接收设置值)。SPI_GETKEYBOARDSPEED获取重复击键速度设置,该值范围031(约30次/秒2.5次/秒)。pvParam整型变量(接收设置值)。SPI_GETKEYBOARDPREF系统是否优先使用键盘而非鼠标。pvParam布尔变量(接收值=TRUE,依赖键盘;=FALSE,依赖鼠标)。SPI_GETKEYBOARDCUES菜单访问键是否始终带下划线。pvParam布尔变量(接收值=TRUE,始终带下划线;=FALSE,不带)。uiAction设置输入特性SPI_SETMOUSESPEED设置鼠标指针移动速度。pvParam120(最慢最快)之间的整数,缺省值是10。也可在控制面板中设置。SPI_SETWHEELSCROLLLINES设置垂直滚动时,滚动鼠标轮一个齿格,滚动的文本行数。uiParam=行数。SPI_SETWHEELSCROLLCHARS设置水平滚动时,滚动鼠标轮一个齿格,滚动的字符数。uiParam=字符数。SPI_SETMOUSE设置鼠标的两个阀值和加速率。pvParam长度为3的数组,以指定这些值。SPI_SETMOUSETRAILS显示或隐藏鼠标指针踪迹。uiParam=0或1,隐藏踪迹;uiParam1,显示踪迹(该值表示轨迹中画出的光标个数)。SPI_SETSNAPTODEFBUTTON启用或禁用跳转至缺省按钮特性。uiParam=TRUE鼠标指针会自动移至缺省按钮上;uiParam=FALSE禁止此功能。SPI_SETMOUSEBUTTONSWAP交换或恢复鼠标左右键功能。uiParam=TRUE交换鼠标左右铵键功能,uiParam=FALSE恢复原左右键功能。SPI_SETMOUSEHOVERTIME设置鼠标指针在停留区域的停留时间。uiParam=停留时间值。SPI_SETMOUSEHOVERHEIGHT设置鼠标指针停留区域的高度,以像素为单位。uiParam=新高度值。SPI_SETMOUSEHOVERWIDTH设置鼠标指针停留区域的宽度,以像素为单位。uiParam=新宽度值。SPI_SETDOUBLECLICKTIME设置鼠标双击间隔时间。uiParam=时间值(毫秒)。也可使用SetDoubleClickTime设置,获取该时间可用GetDoubleClickTime函数。SPI_SETDOUBLECLKHEIGHT设置鼠标双击矩形区域高度。uiParam=高度值。该矩形区域是指双击时第2次鼠标指针必须落在该区域,这样才能记录为双击。SPI_SETDOUBLECLKWIDTH设置鼠标双击矩形区域宽度。uiParam=宽度值。SPI_SETBEEP打开或关闭警告蜂鸣器。uiParam=TRUE打开蜂鸣器,uiParam=FALSE关闭蜂鸣器。SPI_SETBLOCKSENDINPUTRESETS指定应用程序是否可调用SendInput来模拟键盘或鼠标输入。uiParam=TRUE允许模拟输入,uiParam=FALSE禁用模拟输入。SPI_SETDEFAULTINPUTLANG设置系统缺省语言的输入法。pvParam指向DWORD变量,该变量包含用于缺省语言的输入法句柄。SPI_SETLANGTOGGLE设置输入法切换热键。通过修改注册表设置热键,路径HKEY_CURRENT_USERKeyboard LayoutToggle。1=Altshift,2=Ctrl+shift,3=none(无)。SPI_SETKEYBOARDCUESSPI_SETKEYBOARDPREF设置键盘优先。如果用户依赖键盘而不是鼠标,uiParam=TRUE;否则,uiParam=FALSE。SPI_SETKEYBOARDDELAY设置按键重复击键延迟。uiParam=0,1,2或3。0表示最短延迟(约250ms),3表示最大延迟(约1秒)。实际延迟时间与硬件有关。SPI_SETKEYBOARDSPEED设置重复击键速率。uiParam=031。0表示最快速度(约30次/秒),31表示最低速度(大约2.5次/秒)。实际击键速率与硬件有关,线性变动幅度可高达20。uiAction窗口特性SPI_GETACTIVEWINDOWTRACKING是否打开活动窗口跟踪(激活鼠标下的窗口)。pvParam指向一个BOOL变量,返回TRUE表示打开,FALSE表示关闭。SPI_GETACTIVEWNDTRKZORDER通过活动窗口跟踪而激活的窗口是否被置于Z序最顶层。pvParam指向一个BOOL变量,返回TRUE表示在Z序顶层,FALSE表示不在Z序顶层。SPI_GETACTIVEWNDTRKTIMEOUT获取活动窗口跟踪延迟。pvParam指向一个DWORD变量,用来接收延迟时间,单位为毫秒。SPI_GETANIMATION获取与用户操作相关的动画效果。pvParam指向ANIMATIONINFO结构以接收信息,该结构的cbSize成员和uiParam=sizeof(ANIMATIONINFO)。SPI_GETBORDER返回决定窗口边框放大宽度的放大因子。pvParam指向一个整型变量以接收该值。SPI_GETCARETWIDTH获取插入符宽度。pvParam指向一个DWORD变量,以接收该值。SPI_GETDRAGFULLWINDOWS是否允许拖动整个窗口。pvParam指向BOOL变量,如果允许,返回值为TRUE,否则为FALSE。SPI_GETFOREGROUNDFLASHCOUNT返回拒绝前台切换申请时系统闪烁任务条按钮图标的频率。pvParam指向DWORD变量,以接收该值。SPI_GETFOREGROUNDLOCKTIMEOUT返回系统禁止应用程序强行将自己进入前台的时间量,单位为毫秒pvParam指向DWORD变量,以接收时间值。SPI_GETMINIMIZEDMETRICS获取最小化窗口的度量数据。pvParam指向MINIMIZEDMETRICS结构以接收信息,uiParam值应设为sizeof(MINIMIZEDMETRICS)。SPI_GETNONCLIENTMETRICS获取正常窗口非客户区的各种度量值。pvParam指向NONCLIENTMETRICS结构以便接收相应值。uiParam值应设为sizeof(NONCLIENTMETRICS)。SPI_GETSHOWIMEUISPI_SETACTIVEWINDOWTRACKING打开或关闭活动窗口跟踪(激活该窗口时鼠标置为开状态)。设置pvParam=TRUE打开跟踪,pvParam=FALSE关闭跟踪。SPI_SETACTIVEWNDTRKZORDER是否把通过活动窗口跟踪开关激活的窗口置于Z序最顶层。设置pvParam=TRUE置于最顶层,pvParam=FALSE不置于最顶层。SPI_SETACTIVEWNDTRKTIMEOUT设置活动窗口跟踪延迟时间。设置pvParam=延迟时间,单位为毫秒。SPI_SETANIMATION设置与用户操作相关的动画效果。pvParam指向ANIMATIOINFO结构,设置uiParam=sizeof(ANIMATIONINFO)。SPI_SETBORDER设置确定窗口缩放边界的边界放大因子。uiParam=放大因子值。SPI_SETCARETWIDTH设置插入符宽度。设置pvParam=宽度值,默认最小宽度是1像素。SPI_SETDRAGFULLWINDOWS设置是否允许拖至最大窗口。uiParam=TRUE允许,uiParam=FALSE不允许。SPI_SETDRAGHEIGHT设置用于检测拖动操作起点的矩形区域高度,单位为像素。参考GetSystemMetrics函数的nIndex的SM_CXDRAG和SM_CYDRAG。SPI_SETDRAGWIDTH设置用于检测拖动操作起点的矩形区域宽度,单位为像素。SPI_SETFOREGROUNDFLASHCOUNT设置拒绝前台切换申请时系统闪烁任务拦图标的频率。调用SetForegroundWindow函数可将窗口切换到前台。SPI_SETFOREGROUNDLOCKTIMEOUT设置系统禁止应用程序强行将自己进入前台的时间,单位为毫秒。pvParam=新的时间限度值。SPI_SETMINIMIZEDMETRICS设置最小化窗口的度量数据。pvParam指向包含新参数的MINIMIZEDMETRICS结构,uiParam应设为sizeof(MINMIZEDMETRICS)。SPI_SETNONCLIENTMETRICS设置正常窗口非客户区的各种度量值。pvParam指向NONCLIENTMETRICS结构(包含新参数),uiParam值应设为sizeof(NONCLIENTMETRICS)。SPI_SETSHOWIMEUIuiAction桌面特性SPI_GETWORKAREA获取主显示屏幕工作区(没有被系统任务栏遮盖的区域)大小。pvParam指向RECT结构以接收坐标值(屏幕坐标)。SPI_GETDESKWALLPAPER获取桌面壁纸。SPI_GETDROPSHADOWSPI_GETFLATMENUSPI_GETFONTSMOOTHING字体平滑处理是否允许(使用字体保真技术,通过在不同灰度级上涂上像素使字体曲线显得平滑)。pvParamTRUE表示平滑允许,否则pvParamFALSE。SPI_GETFONTSMOOTHINGCONTRASTSPI_GETFONTSMOOTHINGORIENTATIONSPI_GETFONTSMOOTHINGTYPESPI_SETDESKPATTERN设置桌面显示模式。通过让Windows从Win.ini文件中读取pattern=设置来完成操作。SPI_SETCURSORS重置系统光标。设置uiParam=0,pvParam=NULL。SPI_SETWORKAREA设置主显示屏幕工作区(没有被系统任务栏遮盖的区域)大小。pvParam指向RECT结构,包含工作区坐标。SPI_SETDESKWALLPAPER设置桌面壁纸。pvParam指向一个位图文件名。举例:SystemParametersInfo(SPI_SETDESKWALLPAPER,0,图片路径,SPIF_UPDATEINIFILE);SPI_SETDROPSHADOWSPI_SETFLATMENUSPI_SETFONTSMOOTHING启用或禁用字体平滑特性。uiParam=TRUE允许,uiParam=FALSE禁止。该特性使用字体保真技术,通过在不同灰度级上涂画像素点使字体曲线显得更加平滑。SPI_SETFONTSMOOTHINGCONTRASTSPI_SETFONTSMOOTHINGORIENTATIONSPI_SETFONTSMOOTHINGTYPEuiAction屏幕特性SPI_GETSCREENSAVEACTIVE判定屏幕保护是否处于可激活状态。pvParam指向BOOL变量,是则该值为TRUE,否则为FALSE。SPI_GETSCREENSAVERRUNNING判定当前系统是否正在运行屏幕保护程序。pvParam指向BOOL变量,是则该值为TRUE,否则为FALSE。SPI_GETSCREENSAVETIMEOUT获取屏幕保护程序的定时值。pvParam指向一个整型变量,以保存获取的定时值(秒)。SPI_SETSCREENSAVEACTIVESPI_SETSCREENSAVETIMEOUT设置屏幕保护程序的定时值。uiParam=新的定时值,pvParam=NULL。uiAction菜单特性SPI_GETMENUDROPALIGNMENT弹出式菜单相对于菜单条项是左对齐还是右对齐。pvParam指向一个BOOL变量,若是左对齐,该变量值为TRUE,否则为FALSE。SPI_GETMENUFADESPI_GETMENUSHOWDELAYSPI_SETMENUDROPALIGNMENT设置弹出式菜单的对齐方式。uiParam=TRUE右对齐,uiParam=FALSE左对齐。SPI_SETMENUFADESPI_SETMENUSHOWDELAYuiAction电源特性SPI_GETLOWPOWERACTIVE屏幕保护时是否处于省电状态。如果是省电状态,pvParamTRUE;否则,pvParamFALSE。SPI_GETPOWEROFFACTIVE屏幕保护特性是否被关闭。如果关闭,pvParamTRUE;否则,pvParamFALSE。SPI_GETLOWPOWERTIMEOUT系统进入省电模式的时间限额。pvParam指向一个整型变量,以接收该时间限额值。SPI_GETPOWEROFFTIMEOUTSPI_SETLOWPOWERACTIVE激活或关闭屏幕保护时的省电特性。uiParam=1激活,uiParam=0关闭;pvParam=NULL。SPI_SETPOWEROFFACTIVE激活或关闭屏幕保护特性。uiParam=1激活,uiParam=0关闭;pvParam=NULL。SPI_SETLOWPOWERTIMEOUT设置省电屏幕保护的时间(即在超过某一时间段后自动进行屏幕保护),单位为秒。uiParam=新时间值,pvParam=NULL。SPI_SETPOWEROFFTIMEOUTuiAction控件特性SPI_GETCOMBOBOXANIMATION组合框在鼠标经过时是否允许自动打开。pvParam指向一个BOOL变量,返回TRUE表示自动打开,FALSE表示鼠标经过时不自动打开。SPI_GETCURSORSHADOWSPI_GETGRADIENTCAPTIONS窗口标题栏是否允许颜色渐变效果。pvParam指向BOOL变量,TRUE表示允许,FALSE表示不允许。SPI_GETHOTTRACKINGSPI_GETLISTBOXSMOOTHSCROLLING列表框是否允许有平滑滚动效果。pvParam指向BOOL变量,TRUE表示允许,FALSE表示不允许有滑动效果。SPI_GETMENUANIMATIONSPI_GETMENUUNDERLINESSPI_GETSELECTIONFADESPI_GETTOOLTIPANIMATIONSPI_GETTOOLTIPFADESPI_GETUIEFFECTSSPI_SETCOMBOBOXANIMATION设置组合框在鼠标经过时是否可自动打开。pvParam=TRUE,表示允许;pvParam=FALSE则表示禁止。SPI_SETCURSORSHADOWSPI_SETGRADIENTCAPTIONS启用或禁用窗口标题栏的颜色渐变效果。pvParam=TRUE允许,pvParam=FALSE禁止。SPI_SETHOTTRACKINGSPI_SETLISTBOXSMOOTHSCROLLING启用或禁用列表框的平滑滚动效果。pvParam=TRUE允许平滑滚动效果,pvParam=FALSE禁止平滑滚动效果。SPI_SETMENUANIMATION启用或禁用菜单动画。pvParam=TRUE启用,=FALSE禁用。SPI_SETMENUUNDERLINES启用或禁用菜单加下划线效果。SPI_SETSELECTIONFADESPI_SETTOOLTIPANIMATIONSPI_SETTOOLTIPFADESPI_SETUIEFFECTSuiAction图标特性SPI_GETICONMETRICS获取与图标有关的度量信息。pvParam指向一个ICONMETRICS结构以接收信息,该结构的cbSize成员和uiParam为sizeof(ICONMETRICS)。SPI_GETICONTITLELOGFONT获取当前图标标题字体的逻辑字体信息。pvParam指向要填充的LOGFONT结构,该结构的cbSize成员和uiParam设为sizeof(LOGFONT)。SPI_GETICONTITLEWRAP确定是否允许图标标题环绕。pvParam指向一个BOOL变量,TRUE允许环绕,FALSE不允许环绕。SPI_ICONHORIZONTALSPACING设置包含图标的方格宽度。设置uiParam=新宽度,单位是像素。SPI_ICONVERTICALSPACING设置包含图标的方格高度。设置uiParam=新高度,单位是像素。SPI_SETICONMETRICS设置与图标有关的度量信息。pvParam指向包含新参数的ICONMETRICS结构,该结构的cbSize成员和uiParam设为sizeof(ICONMETRICS)。SPI_SETICONS重新加载系统图标。设置uiParam=0,pvParam=NULL。SPI_SETICONTITLELOGFONT设置用于图标标题的字体。pvParam指向LOGFONT结构,该结构的cbSize成员和uiParam指定LOGFONT结构大小。SPI_SETICONTITLEWRAP打开或关闭标题折行功能。设置uiParam=TRUE打开折行功能,uiParam=FALSE关闭折行功能。uiAction易用特性SPI_GETACCESSTIMEOUT获取与可访问特性相关联的超时信息。pvParam指向ACCESSTIMEOUT结构,该结构的cbSize成员和uiParam设置为sizeof(ACCESSTIMEOUT)。SPI_GETFILTERKEYS检索有关过滤键(FILTERKEYS)易用用特征信息。pvParam指向用于接收该信息的FILTERKEYS结构,该结构的cbSize成员和uiParam为sizeof(FILTERKEYS)。SPI_GETFOCUSBORDERHEIGHTSPI_GETFOCUSBORDERWIDTHSPI_GETHIGHCONTRAST获取显示器高对比度信息。pvParam指向用于接收该信息的HIGHCONTRAST结构,该结构的cbSize成员和uiParam设置为sizeof(HIGHCONTRAST)。SPI_GETMOUSECLICKLOCKSPI_GETMOUSECLICKLOCKTIMESPI_GETMOUSEKEYSSPI_GETMOUSESONARSPI_GETMOUSEVANISHSPI_GETSCREENREADERSPI_GETSHOWSOUNDSSPI_GETSOUNDSENTRYSPI_GETSTICKYKEYSSPI_GETTOGGLEKEYSSPI_SETACCESSTIMEOUT设置与可访问特性有关的时间限度值。pvParam指向ACCESSTIMEOUT结构,该结构的cbSize成员和uiParam设为sizeof(ACCESSTMEOUT)。SPI_SETFILTERKEYS设置FilterKeys易用特性。pvParam指向包含新参数的FILTERKEYS结构,该结构的cbSize成员和uiParam设为sizeof(FILTERKEYS)。SPI_SETFOCUSBORDERHEIGHTSPI_SETFOCUSBORDERWIDTHSPI_SETHIGHCONTRAST设置显示器高对比度信息。pvParam指向HIGHCONTRAST结构,该结构的cbSize成员和uiParam设为sizeof(HIGHCONTRAST)。SPI_SETMOUSECLICKLOCKSPI_SETMOUSECLICKLOCKTIMESPI_SETMOUSEKEYS设置MouseKeys易用特性。pvParam指向MOUSEKEYS结构,该结构的cbSize成员和uiParam设为sizeof(MOUSEKEYS)。SPI_SETMOUSESONARSPI_SETMOUSEVANISHSPI_SETSCREENREADER屏幕审阅程序是否运行。设置uiparm=TRUE运行该程序,uiparm=FALSE不运行。SPI_SETSHOWSOUNDS打开或关闭ShowSounds易用特性。设置uiParam=TRUE打开,uiParam=FALSE关闭。SPI_SETSOUNDSENTRY设置SOUNDSENTRY易用特性。pvParam指向SOUNDSENTRY结构,该结构的cbSize成员和uiParam应设为sizeof(SOUNDSENTRY)。SPI_SETSTICKYKEYS设置stickykeys可访问特性。pvParam指向STICKYKEYS结构,该结构的cbSize成员和uiParam设为sizeof(STICKYKEYS)。SPI_SETTOGGLEKEYS设置togglekeys可访问特性。pvParam指向TOGGLEKEYS结构,该结构的cbSize成员和uiParam设为sizeof(TOGGLEKEYS)。(4)DeviceCapabilities 检索并返回打印设备驱动程序的性能。原 型:DWORD DeviceCapabilities(LPCTSTR pDevice,/打印机名返回值:调用成功,返回值依赖于fwCapability设置;调用失败,返回-1。LPCTSTR pPort,/端口名(如LPT1)WORD fwCapability,/指定要查询的性能out LPTSTR pOutput,/指向接收缓冲区const DEVMODE * pDevMode);/指向DEVMODE结构fwCapability说明DC_DRIVER返回打印驱动程序的版本号。DC_COPIES返回打印机所支持的拷贝份数(若设备支持多页拷贝)。DC_DUPLEX若打印机支持双向打印,返回1;否则,返回0。DC_COLLATE若打印机支持校对,返回1;否则,返回0。不使用pOutput参数。DC_BINNAMES拷贝一个包含一系列纸张接收器名的数组,格式为:char PaperNamecBinMaxcchBinName; cchBinName=24。若pOutput=NULL,返回值是所需的接收器项数,否则返回值是接收器的拷贝数。DC_BINS返回打印机可用的纸张接收器,pOutput接收一个WORD数组(接收器列表);若pOutput=NULL,返回所支持的接收器的数目(参看DEVMODE的dmDefaultSource说明)。DC_ENUMRESOLUTIONS返回所支持的分辨率数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论