Win32 API 列表4(格式有点乱)

西安邮电学院 徐兆元

901 LockServiceDatabase 锁定指定SC管理器数据库  No Yes Yes
902 LockWindowUpdate 禁止或使能在窗口中的绘画  Yes Yes Yes
903 LogonUser 登录用户  No Yes Yes
904 LookupAccountName 把帐户名转为SID  No Yes Yes
905 LookupAccountSid 把SID转为帐户名  No Yes Yes
906 LookupIconIdFromDirectory 返回图标或光标ID坐标 "    函数功能:该函数通过图标或光标数据搜索最适合当前显示设备的图标或光标。

    函数原型:int LookupIconIdFromDirectory(PBYTE presbits,BOOL fIcon);

    参数:

    presbits:指向图标或光标图录数据的指针。因为该函数不验证资源数据,它导致通用的保护(GP)错误或返回一个未定义的值(如果presbitS未指向有效的资源数据)。

    fIcon:指定是寻求图标或是光标。如果该参数是真,函数搜索图标;如果参数是假,函数搜索光标。

    返回值:如果函数成功,返回值最适合当前显示设备的图标或光标的整数型资源标识符。如果函数失效,返回值是零。想获得更多的错误信息,请调用GetLastError函数。

    备注:在一些设备相关和设备独立的格式中,RT_GROUP_ICON类型的资源文件(RT_GROUP_CURSOR指示光标)包含图标(或光标)数据。LookuPIconldFromDirectory函数搜索最适合当前显示设备的图标(或光标)的资源文件并返回它的整型标识符。FindResource和FindResourceEx函数利用该标识符使用MAKEINTRESOURCE宏在模块中查找资源。

    图标所在目录是从一个具有RT_PROUP_ICON资源类型的资源文件装入(或者光标的

    RT_GROUP_CURSOR类型),并且一特定图标的整型资源名称被载入。LookuPIconldFromDirectory函数返回一个代表图标资源名的整型标识符,该图标与当前显示器件最匹配。

    LoadIcon,LoadCursor,LoadImage函数使用这个函数搜索最适合当前显示设备的图标或光标的特定的资源数据。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。

" No Yes Yes
907 LookupIconIdFromDirectoryEx 搜索最适合当前显示设备的图标或光标 "    函数功能:该函数通过图标或光标数据搜索最适合当前显示设备的图标或光标。

    函数原型:int LookupIconIdFromDirectoryEx(PBYTE presbits,BOOL fIcon,int cxDesired,int cyDesired,UINT Flags);

    参数:

    presbits:指向图标或光标目录数据的指针。因为该函数不验证资源数据,它导致通用的保护(GP)错误或返回一个未定义的值(如果presbits未指向有效的资源数据)。

    fIcon:指定是寻求图标或是光标。如果该参数是真;函数搜索图标;如果参数是假,函数搜索光标。

    cxDesired:指定图标的期望宽度(以像素为单位)。如果该参数是零,函数使用SM_CXICON或SM_CXCURSOR系统公制值。

    cyDesired:指定图标的期望宽度(以像素为单位)。如果该参数是零,函数使用SM_CYICON或SM_CYCURSOR系统公制值。

    Flags:指定下列值的组合:

    LR_DEFAULTCOLOR:使用缺省颜色格式;LR_MONOCHROME:创建单色图标或光标。

    返回值:如果函数成功,返回值最适合当前显示设备的图标或光标的整数型资源标识符。如果函数失效,返回值是零。想获得更多的错误信息,请调用GetLastError函数。

    备注:在一些设备相关和设备独立的格式中,RT_GROUP_ICON类型的资源文件(RT_GROUP_CURSOR指示光标)包含目标(或光标)数据。LookupIconIdFromDirectoryEx函数搜索最适合当前显示设备的图标(或光标)的资源文件并返回它的整型标识符。FindResourceEx函数利用该标识符使用MAKENTRESOURCE宏在模块中查找资源。

    图标所在目录是从一个具有RT_GROUP_ICCON资源类型的资源文件装入(或者光标的

    RT_GROUP_CURSOR类型),并且一特定图标的整型资源名称被载入。LookupIconIdFromDirectoryEx函数返回一个代表图标资源名的整型标识符,该图标与当前显示器件最匹配。

    LoadIcon,LoadImage,LoadCursor函数使用这个函数搜索最适合当前显示设备的图标或光标的特定的资源数据。

    速查:Windows NT:4.0及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。

" No Yes Yes
908 LookupPrivilegeDisplayName 返回可见特权名  No Yes Yes
909 LookupPrivilegeName 返回可编程特权名  No Yes Yes
910 LookupPrivilegeValue 返回特权名LUID  No Yes Yes
911 lopen   No Yes Yes
912 lread   No Yes Yes
913 lstrcat   No Yes Yes
914 lstrcmp 比较两个字符串  Yes Yes Yes
915 lstrcmpi 比较两个字符串  Yes Yes Yes
916 lstrcpy   No Yes Yes
917 lstrcpyn   No Yes Yes
918 lstrlen 返回字符串中字符数  Yes Yes Yes
919 lwrite   No Yes Yes
920 MakeAbsoluteSD 建立独立SD  No Yes Yes
921 MakeSelfRelativeSD 建立自相关SD  No Yes Yes
922 MapDialogRect 将对话框映像至像素 "    函数功能:该函数把指定的对话框单位映射成屏幕单位(像素)。函数MapDialogRect用变换坐标替换指定的RECT结构中的坐标,这就使得该结构可以用来创建对话框或定位对话框内的控制。

    函数原型:BOOL MapDialogRect(HWND hDlg,LPRECT lpRect);

    参数:

    hDlg:标识对话框。MapDialogRect 函数只接收对话框创建函数中一个创建的对话框的句柄,对于其他窗口的句柄失效。

    lpRect:指向一个含有将被转变的对话框坐标的RECT结构。

    返回值:如果消息被处理,则返回值为非零值。如果消息没有被处理则返回值为零。若想获得更多的错误信息,请调用GetLastError函数。

    备注:MapDialogRect函数假定RECT结构内的起始坐标代表对话框单位。为把这些坐标从对话框单位转变为像素,函数检索对话框的当前水平和垂直基本单位,然后应用下列公式:

    left=(left*baseunitX)/4;  right=(right*baseunitX)/4

    top=(top*baseunitY)/ 8;   bottom=(bottom*baseunitY)/ 8

    在很多情况下,对话框的基本单位同用GetDialogBaseUnits函数检索到的单位一样。如果对话板模板有DS_SETFONT类型,那么基本单位为模扳给定的字体中的字符的平均宽度和高度,单位为像素。

    速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:Winuser.h;库文件:USer32.lib。

" Yes Yes Yes
923 MapGenericMask 映像对专用/标准的一般性访问  No Yes Yes
924 MapViewOfFile 将视图映像入地址空间  No Yes Yes
925 MapViewOfFileEx 将视图映像入地址空间  No Yes Yes
926 MapVirtualKey 转换虚拟关键字代码或扫描代码 "    函数功能:该函数将一虚拟键码翻译(映射)成一扫描码或一字符值,或者将一扫描码翻译成一虚拟键码。

    函数原型:UINT MaoVirtualKey(UINT uCode,UINT uMapType);

    参数:

    uCode:定义一个键的扫描码或虚拟键码。该值如何解释依赖于uMapType参数的值。

    uMapType:定义将要执行的翻译。该参数的值依赖于uCode参数的值。取值如下:

    0:代表uCodee是一虚拟键码且被翻译为一扫描码。若一虚拟键码不区分左右,则返回左键的扫描码。若未进行翻译,则函数返回O。

    1:代表uCode是一扫描码且被翻译为一虚拟键码,且此虚拟键码不区分左右。若未进行翻译,则函数返回0。

    2:代表uCode为一虚拟键码且被翻译为一未被移位的字符值存放于返回值的低序字中。死键(发音符号)则通过设置返回值的最高位来表示。若未进行翻译,则函数返回0。

    3:代表uCode为一扫描码且被翻译为区分左右键的一虚拟键码。若未进行翻译,则函数返回0。

    返回值:返回值可以是一扫描码,或一虚拟键码,或一字符值,这完全依赖于不同的uCode和uMapType的值。若未进行翻译,则函数返回O。

    备注:应用程序可以使用MapVirtualKey将扫描码翻译为虚拟键码常数VK_SHIFT,VK_CONTROL和VK_MENU。反之亦然。这些翻译不区分左右shift,ctrl,alt键。应用程序可以通过调用MapVirtualKey函数时将uCode参数

    设置为如下的虚拟键码常数来获得分别相应于上述键的左右键的扫描码:

    VK_LSHIFT,VK_RDHIFT;VK_LCONTROL;VK_RCONTROL;VK_LMENU,VK_RMENU

    仅当应用程序调用GetKeyboardState,SetKeyboardStaste,GetAsyncKeystate, GetKeyState和MapVirtUalKey函数时,才可用这些区分左右键的常数。

    Windows CE:Windows CE仅支持uMapType参数取值为2的情况,即将虚拟键映射为未被移位的字符。

    速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.O及以L版本;头文件:winuser.h;库文件:user32.lib;在Windows NT上实现为Unicode和ANSI两种版本。

" Yes Yes Yes
927 MapVirtualKeyEx 虚拟键码和扫描码互相转换 "    函数功能:该函数将虚拟键码翻译为扫描码或字符值,或者将扫描码翻译为虚拟键码。该函数使用由给她键盘布局句柄标识的物理键盘和输入语言来翻译这些代码。

    函数原型:UINT MapVirtualKeyEx(UINT uCode,UINT uMapType,HKL dwhkl);

    参数:

    uCode:定义一个键的虚拟键码或扫描码。该值如何解释依赖于uMapType参数的值。

    uMapType:定义将要执行的翻译。该参数的值同MapVirtuaIKe。

    dwhkl:翻译给定代码所使用的键盘布局的句柄。该参数值可以是在此之前调用LoadKeyboardLayout函数返回的任何键盘布局句柄。

    返回值:返回值可以是一扫描码,或一虚拟键码,或一字符值,这完全依赖于不同的uCode和uMapType的值。若未进行翻译,则函数返回O。

    备注:应用程序可以使用MapVirtualKeyEx将扫描码翻译为虚拟键码常数VK_SHIT;VK_CONTROL和VK_MENU。反之亦然。这些翻译不区分左右shift,ctrl,alt键。应用程序可以通过调用MapVirtualKey函数时将uCode参数设置为如下的虚拟键码常数来获得分别相应于上述键的左右键的扫描码:

    Vk_LSHIFT,VK_RDHIFT;VK_LCONTROL,VK_RCONTROL;VK_LMENU,VK_RMENU

    仅当应用程序调用GetKeyboardState,SetKeyboardState,GetAsyncKeystate,GetKeyState,MapVirtuaIKey和MapVirtualKeyEx函数时,才可用这些区分左右键的常数。若要查看完整的虚拟键码表,请参考Virtual.KeyCodes。

    速查:Windows NT:4.0及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。

" No Yes Yes
928 MapWindowPoints 将点转换到另一坐标系统  Yes Yes Yes
929 MaskBlt 转换位图  No Yes Yes
930 mciExecute 执行MCI设备命令  No Yes Yes
931 mciGetCreatorTask 返回创建任务  No Yes Yes
932 mciGetDeviceID 返回设备名对应的ID  No Yes Yes
933 mciGetDeviceIDFromElementID 用元素引用返回设备ID  No Yes Yes
934 mciGetErrorString 返回MCI出错代码的文本描述  No Yes Yes
935 mciGetYieldProc 获取过程地址  No Yes Yes
936 mciSendCommand 向MCI设备发出一条命令消息  No Yes Yes
937 mciSendString 向MCI设备发出一条命令字符串  No Yes Yes
938 mciSetYieldProc 设置过程地址  No Yes Yes
939 MenuItemFromPoint 确定指定位置的菜单项 "    函数功能:该函数确定指定位置的菜单项(如果存在)。

    函数原型:UINT WINAPI MenuItemFromPoint(HWND hWnd,HMENU hMenu,POINT ptScreen);

    参数:

    hWnd:含有菜单的窗口的句柄。

    在Windows NT 5.0和Windows 98环境下,如果此值为NULL并且参数hMenu指定一个弹出式菜单,则此函数将会找到菜单窗口。

    hMenu:将被命中测试的菜单项所在的菜单的句柄。

    PtScreen:用于指定测试位置的POINT结构。如果hMenu指定一个菜单条,此参数按窗口坐标,否则按客户坐标定义。

    返回值:返回指定位置的菜单项相对于零的位置,或者当指定位置没有菜单项时返回C1。

    速查:Windows NT:4.0及以上版本:Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib。

" No Yes Yes
940 MessageBeep 产生声音  Yes Yes Yes
941 MessageBox 建立消息框窗体 "    函数功能:该函数创建、显示、和操作一个消息框。消息框含有应用程序定义的消息和标题,加上预定义图标与Push(下按)按钮的任何组合。

    函数原型:int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);

    参数:

    hWnd:标识将被创建的消息框的拥有窗口。如果此参数为NULL,则消息框没有拥有窗口。

    lpText:指向一个以NULL结尾的、含有将被显示的消息的字符串的指针。

    lpCaption:指向一个以NULL结尾的、用于对话框标题的字符串的指针。

    uType:指定一个决定对话框的内容和行为的位标志集。此参数可以为下列标志组中标志的组合。

    指定下列标志中的一个来显示消息框中的按钮,标志的含义如下。

    MB_ABORTRETRYIGNORE:消息框含有三个按钮:Abort,Retry和Ignore。

    MB_OK:消息框含有一个按钮:OK。这是缺省值。

    MB_OKCANCEL:消息框含有两个按钮:OK和Cancel。

    MB_RETRYCANCEL:消息框含有两个按钮:Retry和Cancel。

    MB_YESNO:消息框含有两个按钮:Yes和No。

    MB_YESNOCANCEL:消息框含有三个按钮:Yes,No和Cancel。

    指定下列标志中的一个来显示消息框中的图标:标志的含义如下。

    MB_ICONEXCLAMATION:

    MB_ICONWARNING:一个惊叹号出现在消息框。

    MB_ICONINFORMATION:

    MB_ICONASTERISK:一个圆圈中小写字母i组成的图标出现在消息框。

    MB_ICONOUESTION:一个问题标记图标出现在消息框。

    MB_ICONSTOP:

    MB_ICONERROR:

    MM_ICONHAND:一个停止消息图标出现在消息框。

    指定下列标志中的一个来显不缺省的按钮:标志的含义如下。

    MB_DEFBUTTON1:第一个按钮为缺省按钮。如果MB_DEFBUTTON2,MB_DEFBUTTON3,MB_DEFBUTTON4没有被指定,则MB_DEFBUTTON1为缺省值。

    MB_DEFSUTTON2;第二个按钮为缺省按钮。

    MB_DEFBUTTON3:第三个按钮为缺省按钮。

    MB_DEFBUTTON4:第四个按钮为缺省按钮。

    指定下列标志中的一个来显示对话框的形态:标志的含义如卜。

    MB_APPLMODAL:在hwnd参数标识的窗口中继续工作以前,用户一定响应消息框。但是,用户可以移动到其他线程的窗口且在这些窗口中工作。根据应用程序中窗口的层次机构,用户则以移动到线程内的其他窗口。所有母消息框的子窗口自动地失效,但是弹出窗口不是这样。如果既没有指定MB_SYSTEMMODAL也没有指定MB_TASKMOOAL,则MB_APPLMODAL为缺省的。

    MB_SYSTEMMODAL:除了消息框有WB_EX_TOPMOST类型,MB_APPLMODAL和WS_EX_TOPMOST一样。用系统模态消息框来改变各种各样的用户,主要的损坏错误需要立即注意(例如,内存溢出)。如果不是那些与hwnd联系的窗口,此标志对用户对窗口的相互联系没有影响。

    MB_TASKMODAL:如果参数hwnd为NULL,除了所有属于当前线程高层次的窗口足失效的,MB_TASKMODALL和MB_ApPLMODAL一样。当调用应用程序或库没有一个可以得到的窗口句柄时,使用此标志。但仍需要阻止到调用应用程序甲其他窗口的输入而不是搁置其他线程。

    另外,可以指定下列标志。

    MB_DEFAULT_DESKTOP_ONLy:接收输入的当前桌面一定是一个缺省桌面。否则,函数调用失败。缺省桌面是一个在用户已经纪录且以后应用程序在此上面运行的桌面。

    MB_HELP:把一个Help按钮增加到消息框。选择Help按钮或按F1产生一个Help事件。

    MB_RIGHT:文本为右调整。

    MB_RTLREADING:用在Hebrew和Arabic系统中从右到左的顺序显示消息和大写文本。

    MB_SETFOREGROUND:消息框变为前景窗口。在内部系统为消息个调用SetForegrundWindow函数。

    MB_TOPMOSI:消息框用WS_EX_TOPMOST窗口类型来创建MB_SERVICE_NOTIFICATION。

    Windows NT:调用程序是一个通知事件的用户的服务程序。函数在当前活动桌面上显示一个消息框,即使没有用户登记到计算机。

    如果设置了此参数,则hwnd参数一定为NULL。所以消息框可以出现在一个桌面上而不是桌面响应参数hwnd。

    对于Windows NT 4.0,MB_SERVICE_NOTIFICATION的值己经改变。对于旧的和新的值,请参见WINUSER。

    Windows NT 4.O通过把旧值映射到MessageBox和MessageBoxEx执行中的新值,为先存在的服务程序提供逆兼容。此映射只为有了版本数目的可执行程序而做。

    为了建立一个用MB_SERVICE_NOTIFICATION的服务器,且可以在Windows NT 3.X和Window NT 4.0上执行,可有两种选择。在连接时间,指定一个版本数目小于4.0的版本,或在连接时间,指定一个4.0版本。在运行时间,用函数GetVersionEx来检测系统版本,然后在Windows NT 3.X上用MB_SERVICE_NOTIFICATION_NT 3.x来运行和在Windows NT 4.0上用MB_SERVICE_NOTIFICAION来运行。MB_SERVCE_NOTIFICATION_NT3.x(WindowNT)此值响应于为WindowNT3.51的MB_SERVICE_NOTIFICAION

    定义的值。

    返回值:如果没有足够的内存来创建消息框,则返回值为零。如果函数调用成功,则返回值为下列对话框返回的菜单项目值中的一个:

    IDABORT:Abort 按钮被选中。IDCANCEL:Cancel按钮被选中。IDIGNORE:Ignore按钮被选中。

    IDNO:NO按钮被选中。IDOK:OK按钮被选中。IDRETRY:RETRY按钮被选中。

    IDYES:YES按钮被选中。

    如果一个消息框有一个Cancel按钮,且如果Esc键被按下或Cancel键被选择,则函数返回IDCANCEL值。如果消息框没有Cancel按钮,则按Esc键没有作用。

    备注:当创建一个系统模态消息框来表示系统在内存的低端中时,由lpTeXt和lpCaption参数指向的字符串不应该从一个资源文件中取出,因为试图装载此资源可能导致失败。

    当一个应用程序调用MessageBox,且为uType参数指定MB_ICONHAND和MB_SYSTEMMODAL标志时,系统不管可用内存为多少,直接显示结果消息框。当这些标志被指定,系统把消息框文本的长度局限于三行。系统不能自动截断要填到消息框的行,但是消息字符串一定含有回车换行,以在合适的位置换行。

    如果在对话框出现的的同时创建了消息框,则可使用对话框的句柄作为hwnd参数,hwnd参数不应该标识一个子窗口,例如对话框中的一个控制。

    Windows 95:系统可以支持最大达16364个窗口句柄。

    Windows CE:Windows CE 不支持uType参数的下列值:

    MB_STSTEMMODAL;MB_TASKMODAL;MB_HELP;MB_RTLREADING;MB_DEFAULT_DESKTOP_ONLY;

    MB_SERVICE_NOTIFICATION;MB_USERICON。

    不支持下列返回值:IDCLOSE;IDHELP。

    速查:Windows:3.1及以上版本:Windows:95及以上版本;Windows:1.0及以上版本;头文件:Winuser.h;库文件:USer32.lib;URicode:在Windows NT上实现为Unicode和ANSI两种版本。

" Yes Yes Yes
942 MessageBoxEx 建立消息框窗体 "    函数功能:该函数创建、显示、和操作一个消息框。消息框含有一个应用程序定义的消息和标题,加上预定义目标与pus(下推)按钮的任何组合。wLanguageld参数指定哪一个语言资源集被用于预定义的下推按钮。有关MessageBoxEX函数其他参数的完整描述,请参见MessageBoxEx函数。

    函数原型:int MessageBoxEx(HWND hwnd,LPCTSTR lPText, LPCTSTR lpCaPtion, UINT UTye, WORD wLanguageld);

    参数:

    hWnd:标识将被创建的消息框的拥有窗口。如果此参数为NULL,则消息框没有拥有窗口。

    lPText:指向一个以NULL结尾的、含有将被显示的消息的字符串的指针。

    lpCaPtion:向一个以NULL结尾的结、用于对话框标题的字符串的指针。如果此参数为NULL,则用缺省的标题Error。

    uType:指定一个决定对话框的内容和行为的位标志集。标志的意义参见MessageBox/uType。

    备注:当创建一个系统模态消息框来表示系统在在内存的低端中时,由lPText和IpCaPtion参数指向的字符串不应该从一个资源文件中取出,因为试图装载此资源可能导致失败。

    当一个应用程序调用MessageBox,且为uType参数指定MB_ICONHAND和MB_SYSTEMMODAL标志时,系统不管可用内存为多少,直接显示结果消息框。当这些标志被指定,系统把消息框文本的长度局限于三行。系统不能自动截断要填到消息框的行,但是消息字符串一定含有回车换行,以在合适的位置换行。

    如果在对话框出现的的同时创建了消息框,则可使用对话框的句柄作为hwnd参数,hwnd参数不应该标识一个子窗口,例如对话框中的一个控制。

    Windows 95:系统可以支持最大达 16364个窗口句柄。

    速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:Winuser.h;库文件: user32.lib; Unicode:在Windows NT上实现为Unicode和ANSI两种版本。

" No Yes Yes
943 MessageBoxIndirect 创建、显示和操作一个消息框 "    函数功能:该函数创建、显示和操作一个消息框。消息框含有应用程序定义的消息文本和标题,任何位图和预定义的push(下推)按钮的任意组合。

    函数原型:int MessageBoxIndirect(LPMSGBoXPARAMs lpMsgBoxParams);

    参数:

    lpMsgBoxParams:指向一个含有用于显示消息框信息的MSGBOXPARAMS结构。

    返回值:如果没有足够内存来创建消息框,则返回值为零。如果函数调用成功,则返回值为下列对话框返回的菜单项目值中的一个:

    IDABORT:Abort按钮被选中;

    IDCANCEL:Cancel 按钮被选中;

    IDGNORE:lgnorem按钮被选中;

    IDNO:NO按钮被选中;

    IDOK:OK按钮被选中;

    IDRETRY:RETRY按钮被选中;

    IDYES:YES按钮被选中。

    如果一个消息框有一个Cancel按钮,且当Esc键被按或Cancel键被选择时,则函数返回IDCANCEL值。如果消息框没有Cancel按钮,则按Esc键没有作用。

    备注:当创建一个系统模态消息框来表示系统在在内存的低端时,由lpText和lpCaption参数指向的字符串不应该从一个资源文件中取出,因为试图装载此资源可能导致失败。

    当一个应用程序调用MessageBox,且为uType参数指定MB_ICONHAND和MB_SYSTEMMODAL标志时,系统不管可用内存为多少,直接显示结果消息框。当这些标志被指定,系统被把消息框文本的长度局限于三行。系统不能自动截断要填到消息框的行,但是消息字符串一定含有回车换行,以在合适的位置换行。

    如果在对话框出现的的同时创建了消息框,则可使用对话框的句柄作为hwnd参数,hwnd参数不应该标识一个子窗口,例如对话框中的一个控制。

    Windows 95:系统可以支持最大达16364个窗口句柄。

    速查:Wbindows NT:4.0及以上版本;Windows:95及以下版本;Windows CE:不支持;头文件:winuser.h;库文件:User32.lib:Unicoda:在Windows NT上实现为Unicode和ANSI两种版本。

" No Yes Yes
944 midiConnect 连接MIDI设备  No Yes Yes
945 midiDisconnect 断开MIDI设备  No Yes Yes
946 midiInAddBuffer 向MIDI设备发送输入缓冲  No Yes Yes
947 midiInClose 关闭MIDI输入设备  No Yes Yes
948 midiInGetDevCaps 确定MIDI设备性能  No Yes Yes
949 midiInGetErrorText 返回MIDI出错代码的文本描述  No Yes Yes
950 midiInGetID 返回MIDI设备句柄ID  No Yes Yes
951 midiInGetNumDevs 返回MIDI设备数量  No Yes Yes
952 midiInMessage 向MIDI设备驱动程序发送消息  No Yes Yes
953 midiInOpen 打开MIDI设备  No Yes Yes
954 midiInPrepareHeader 准备MIDI输入缓冲区  No Yes Yes
955 midiInReset 结束MIDI输入和标准输入缓冲区  No Yes Yes
956 midiInStart 开始MIDI输入设备  No Yes Yes
957 midiInStop 结束MIDI输入  No Yes Yes
958 midiInUnprepareHeader 清除预备头  No Yes Yes
959 midiOutCacheDrumPatches 预装入MIDI碰撞修正码  No Yes Yes
960 midiOutCachePatches 预装入MIDI修正码  No Yes Yes
961 midiOutClose 关闭MIDI输出设备  No Yes Yes
962 midiOutGetDevCaps 返回MIDI输出设备性能  No Yes Yes
963 midiOutGetErrorText 返回MIDI输出出错文本  No Yes Yes
964 midiOutGetID 返回MIDI输出设备ID  No Yes Yes
965 midiOutGetNumDevs 获取MIDI输出设备数量  No Yes Yes
966 midiOutGetVolume 返回MIDI输出设备卷  No Yes Yes
967 midiOutLongMsg 发送系统专用MIDI消息  No Yes Yes
968 midiOutMessage 向MIDI设备驱动程序发送消息  No Yes Yes
969 midiOutOpen 打开MIDI输出设备  No Yes Yes
970 midiOutPrepareHeader 准备MIDI输出数据块  No Yes Yes
971 midiOutReset 结束MIDI输出和标记缓冲区  No Yes Yes
972 midiOutSetVolume 设置MIDI输出设备卷  No Yes Yes
973 midiOutShortMsg 向MIDI输出设备发送短消息  No Yes Yes
974 midiOutUnprepareHeader 消除MIDI输出头  No Yes Yes
975 midiStreamClose 关闭打开的MIDI流  No Yes Yes
976 midiStreamOpen 打开MIDI流  No Yes Yes
977 midiStreamOut 向MIDI流发送数据  No Yes Yes
978 midiStreamPause 暂停MIDI流  No Yes Yes
979 midiStreamPosition 获取MIDI流当前位置  No Yes Yes
980 midiStreamProperty 获取MIDI流属性  No Yes Yes
981 midiStreamRestart 重启动指定MIDI流  No Yes Yes
982 midiStreamStop 停止播放MIDI流  No Yes Yes
983 mixerClose 关闭混合设备  No Yes Yes
984 mixerGetControlDetails 获取指定混合器控件  No Yes Yes
985 mixerGetDevCaps 获取混合器性能  No Yes Yes
986 mixerGetID 获取混合器ID值  No Yes Yes
987 mixerGetLineControls 返回混合器线控件  No Yes Yes
988 mixerGetLineInfo 获取混合器信息  No Yes Yes
989 mixerGetNumDevs 获取当前混合设备数量  No Yes Yes
990 mixerMessage 向混合设备发送消息  No Yes Yes
991 mixerOpen 打开混合设备  No Yes Yes
992 mixerSetControlDetails 放置混合器控件  No Yes Yes
993 mmioAdvance 直接I/O缓冲  No Yes Yes
994 mmioAscend 超出RIFF块  No Yes Yes
995 mmioClose 关闭MM文件  No Yes Yes
996 mmioCreateChunk 建立RIFF文件块  No Yes Yes
997 mmioDescend 减少RIFF块  No Yes Yes
998 mmioFlush 将MM I/O缓冲区转换至磁盘  No Yes Yes
999 mmioGetInfo 返回MM文件信息  No Yes Yes
1000 mmioInstallIOProcA 装入及删除自定义I/O过程  No Yes Yes
1001 mmioOpen 打开多媒体文件  No Yes Yes
1002 mmioRead 读入文件  No Yes Yes
1003 mmioRename 重命名多媒体文件名  No Yes Yes
1004 mmioSeek 改变当前文件位置  No Yes Yes
1005 mmioSendMessage 向I/O过程发送消息  No Yes Yes
1006 mmioSetBuffer 控制I/O缓冲  No Yes Yes
1007 mmioSetInfo 设置文件信息  No Yes Yes
1008 mmioStringToFOURCC 将字符串变为四个字符代码  No Yes Yes
1009 mmioWrite 写文件  No Yes Yes
1010 mmsystemGetVersion 返回MM软件版本  No Yes Yes
1011 ModifyMenu 改变菜单项  Yes Yes Yes
1012 ModifyWorldTransform 改变世界变换式  No Yes Yes
1013 mouse_event 同步鼠标击键和鼠标动作 "    函数功能:该函数综合鼠标击键和鼠标动作。

    函数原型:VOID mouse_event(DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, DWORD dwExtraInfo);

    参数:

    dwFlags:标志位集,指定点击按钮和鼠标动作的多种情况。此参数里的各位可以是下列值的任何合理组合:

    MOOSE_EVENTF_ABSOLOTE:表明参数dX,dy含有规范化的绝对坐标。如果不设置此位,参数含有相对数据:相对于上次位置的改动位置。此标志可被设置,也可不设置,不管鼠标的类型或与系统相连的类似于鼠标的设备的类型如何。要得到关于相对鼠标动作的信息,参见下面备注部分。

    MOOSEEVENTFMOVE:表明发生移动。

    M00SEEVENTF_LEFTDOWN:表明接按下鼠标左键。

    M00SEEVENTF_LEFTUP:表明松开鼠标左键。

    MOOSEEVENTF_RIGHTDOWN:表明按下鼠标右键。

    MOOSEEVENTF_RIGHTUP:表明松开鼠标右键。

    MOOSEEVENTF_MIDDLEDOWN:表明按下鼠标中键。

    MOOSEEVENTF_MIDDLEUP:表明松开鼠标中键。

    MOOSEEVENTF_WHEEL:在Windows NT中如果鼠标有一个轮,表明鼠标轮被移动。移动的数量由dwData给出。

    dx:指定鼠标沿x轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOOSEEVENTF_ABSOLOTE的设置。给出的绝对数据作为鼠标的实际X坐标;给出的相对数据作为移动的mickeys数。一个mickey表示鼠标移动的数量,表明鼠标已经移动。

    dy:指定鼠标沿y轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOOSEEVENTF_ABSOLVTE的设置。给出的绝对数据作为鼠标的实际y坐标,给出的相对数据作为移动的mickeys数。

    dwData:如果dwFlags为MOOSEEVENTF_WHEEL,则dwData指定鼠标轮移动的数量。正值表明鼠标轮向前转动,即远离用户的方向;负值表明鼠标轮向后转动,即朝向用户。一个轮击定义为WHEEL_DELTA,即120。

    如果dwFlags不是MOOSEEVENTF_WHEEL,则dWData应为零。

    dwExtraInfo:指定与鼠标事件相关的附加32位值。应用程序调用函数GetMessgeExtraInfo来获得此附加信息。

    返回值:无。

    备注:如果鼠标被移动,用设置MOUSEEVENTF_MOVE来表明,dX和dy保留移动的信息。给出的信息是绝对或相对整数值。

    如果指定了MOWSEEVENTF_ABSOLOTE值,则dX和dy含有标准化的绝对坐标,其值在0到65535之间。事件程序将此坐标映射到显示表面。坐标(0,0)映射到显示表面的左上角,(6553,65535)映射到右下角。

    如果没指定MOWSEEVENTF_ABSOLOTE,dX和dy表示相对于上次鼠标事件产生的位置(即上次报告的位置)的移动。正值表示鼠标向右(或下)移动;负值表示鼠标向左(或上)移动。

    鼠标的相对移动服从鼠标速度和加速度等级的设置,一个最终用户用鼠标控制面板应用程序来设置这些值,应用程序用函数SystemParametersInfo来取得和设置这些值。

    在应用加速时系统对指定相对鼠标移动提供了两个测试。如果指定的沿X轴y轴的距离比第一个鼠标阈值大,并且鼠标的加速等级非零,则操作系统将距离加倍。如果指定的沿X轴或y轴的距离比第二个鼠标阈值大,并且鼠标的加速等级为2,则操作系统将从第一个阈测试得来的距离加倍。这样就允许操作系统将指定鼠标沿X轴或y轴的相对位移加到4倍。

    一旦应用了加速,系统用期望的鼠标速度换算合成的值。鼠标速度的范围是从1(最慢)到20(最快),并代表基于鼠标移动的距离指示符移动的数量。缺省值是10,表示对鼠标的移动设有附加的修改。

    函数mouse_event需要用的应用程序用来合成鼠标事件。也被应用程序用来取得鼠标位置和鼠标按键状态之外的鼠标信息。例如,如果输入板制造商想将基于画笔的信息传给自己的应用程序,可以写一个直接与输入板硬件通信的动态键接库(DLL),获得附加的信息,并保存到一个队列中。DLL然后调用mouse_event,用标准按键和x/y位置数据,并在参数dwExtraInfo设置排列的附加信息的指针或索引。当应用程序需要附加信息时,调用DLL(连同存贮在dwEXtralnfo中的指针或索引),则DLL返回附加信息。

    Windows CE:Windows CE不支持参数 dwFlags取MOOSE EVENTF WHEEL常数。

    速查: Windows NT: 3.1及以上版本; Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib。

" No Yes Yes
1014 MoveFile 更名文件  No Yes Yes
1015 MoveFileEx 更名文件  No Yes Yes
1016 MoveToEx 移动当前位置  Yes Yes Yes
1017 MoveWindow 改变窗口位置及大小 "
    函数功能:该函数改变指定窗口的位置和尺寸。对于顶层窗口,位置和尺寸是相对于屏幕的左上角的:对于子窗口,位置和尺寸是相对于父窗口客户区的左上角坐标的。

    函数原型:BOOL MoveWindow(HWND hWnd, int x, int y, int nWidth, int nHeight, BOOL bRePaint);

    参数:

    hWnd:窗口句柄。

    x:指定窗口的新位置的左边界。

    Y:指定窗口的新位置的顶部边界。

    nWidth:指定窗口的新的宽度。

    nHaight:指定窗口的新的高度。

    bRepaint:确定窗口是否被刷新。如果该参数为TRUE,窗口接收一个WM_PAINT消息;如果参数为FALSE,不发生任何刷新动作。它适用于客户区,非客户区(包括标题栏和滚动条),及由于移动子窗口而露出的父窗口的区域。如果参数为FALSE,应用程序就必须明确地使窗口无效或重画该窗口和需要刷新的父窗口。

    返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

    备注:如果bRepaint为TRUE,系统在窗口移动后立即给窗口过程发送WM_PAINT消息(即由MoveWindow函数调用UPdateWindow函数)。如果bRepaint 为FALSE,系统将WM_PAINT消息放在该窗口的消息队列中。消息循环只有在派遣完消息队列中的其他消息时才派遣WM_PAINT消息。

    MoveWindow给窗口发送WM_WfNOWPOSCHANGING,WM_WINDOWPOSCHANGED,WM_MOVE,WM_SIZE和WM_NCCALCSIZE消息,

    速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本:头文件:winuser.h;库文件:user32.lib。

" Yes Yes Yes
1018 MsgWaitForMultipleObjects 等待多个对象句柄  No Yes Yes
1019 MulDiv 将两数相乘并并除以结果  Yes Yes Yes
1020 MultiByteToWideChar 将多媒体字符串映像为通配字符串  No Yes Yes
1021 Netbios 运行指定NCB  No Yes Yes
1022 NotifyBootConfigStatus 通知响应引导配置  No Yes Yes
1023 NotifyChangeEventLog   No Yes Yes
1024 ObjectCloseAuditAlarm 删除对象时产生审查/警报  No Yes Yes
1025 ObjectOpenAuditAlarm 访问对象时产生审查/警报  No Yes Yes
1026 ObjectPrivilegeAuditAlarm 进行特权操作时产生审查/警报  No Yes Yes
1027 OemKeyScan 将OEM ASCII映像为扫描码 "    函数功能:该函数将0-0x0FF的OEM ASCII代码映射为OEM扫描码及其转换状态。该函数通过模拟键盘输入来提供信息,使得一个程序可将OEM文本传送到另一程序。

    函数原型:DWORD OemKeyScan(WORD wOemChar);

    参数:

    wOemChar:定义OEM字符的ASII值。

    返回值:返回值的低序字中包含给定的OEM字符的扫描码,高序字中包含了转换状态,它可能是如下标志位的组合:

    1:任一。shift键被按下;2:任一ctrl键被接下;

    4:任一alt键被按下;    8:Hankaku键被按下;

    16:保留(由键盘布局驱动程序定义);32:保留(由键盘布局驱动程序定义)

    若一字符在当前键盘布局下不能通过单击某键产生,则返回值为OXFFFFFFFF。

    备注;该函数对于需要ctrl+alt键的字符或者死键不提供翻译。该函数不翻译的字符必须通过使用alt+键区机制的模拟输入进行拷贝。Numlock键必须关闭。

    该函数对于使用当前键盘布局不能通过一次击键得到的字符不进行翻译,例如需要死键的带音调的字符。该函数不翻译的字符必须通过使用alt+键区机制的模拟输入进行拷贝。Numlock键必须关闭。该函数使用VkKeyScan函数来实现。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。

" Yes Yes Yes
1028 OemToChar 转换OEM字符串  No Yes Yes
1029 OemToCharBuff 转换OEM字符串  No Yes Yes
1030 OffsetClipRgn 移动剪辑区  Yes Yes Yes
1031 OffsetRect 用偏移量移动矩形  Yes Yes Yes
1032 OffsetRgn 用指定偏移量移动区域  Yes Yes Yes
1033 OffsetViewportOrgEx 移动视口区域  Yes Yes Yes
1034 OffsetWindowOrgEx 移动窗口区域  Yes Yes Yes
1035 OpenBackupEventLog 打开备份事件句柄  No Yes Yes
1036 OpenClipboard 打开CLIPBOARD  Yes Yes Yes
1037 OpenDesktop   No Yes Yes
1038 OpenDriver 打开可安装驱动程序  Yes Yes Yes
1039 OpenEvent 打开事件对象  No Yes Yes
1040 OpenEventLog 打开事件登记句柄  No Yes Yes
1041 OpenFile 建立、打开或删除文件  Yes Yes Yes
1042 OpenFileMapping 打开命名文件的映像对象  No Yes Yes
1043 OpenIcon 激活最小化窗口 "    函数功能:该函数将一个最小化窗口恢复到原来的位置和尺寸并且激活该窗口。

    函数原型:BOOL OpenIcon(HWND hWnd);

    参数:

    hWnd:被恢复与激活的窗口的句柄。

    返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

    备注:Openlcon向给出的窗口发送WM_QUERYOPEN消息。

    速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持:头文件:winuser.h;库文件:user32.lib。

" Yes Yes Yes
1044 OpenInputDesktop   No Yes Yes
1045 OpenMutex 打开命名MUTEX对象  No Yes Yes
1046 OpenPrinter 获取指定打印机的句柄  No Yes Yes
1047 OpenProcess 将句柄返回给过程对象  No Yes Yes
1048 OpenProcessToken 打开过程令牌对象  No Yes Yes
1049 OpenSCManager 连接服务控件管理器  No Yes Yes
1050 OpenSemaphore 打开命名信号量对象  No Yes Yes
1051 OpenService 打开服务  No Yes Yes
1052 OpenThreadToken 打开线索令牌对象  No Yes Yes
1053 OpenWindowStation   No Yes Yes
1054 OutputDebugStr   No Yes Yes
1055 OutputDebugString 向调试发送字符串  Yes Yes Yes
1056 PackDDElParam 将数据打包装入DDE消息IPARAM  No Yes Yes
1057 PageSetupDlg 建立并显示页设置对话框 "    函数功能:该函数创建一个PageSetup对话框,此对话框能使用户指定打印页的属性。这些属性包括纸张大小和来源,送纸方向和页边距。

    函数原型:BOOL PageSetupDlg(LPPAGESETUPDLG lppsd);

    参数:

    lppsd:指向一个包含初始化对话框信息的PAGESETUPDLG结构。当函数返回时,该结构存放有关用户选择的信息。

    返回值:如果用户点击OK钮,返回值为非零值,lppsp参数指向的PAGESETUPDLG结构中的成员显示用户的选择。如果用户取消或关闭PageSetup对话框或错误出现,返回值为零。若想获得更多的错误信息,请调用CommDlgExtendedError函数

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:commdlg.h;库文件:commdlg32.lib;Unicode:在Windows NT环境中实现为Unicode和ANSI两个版本。

" No Yes Yes
1058 PaintDesktop   No Yes Yes
1059 PaintRgn 用设备描述表中的刷子填充区域  Yes Yes Yes
1060 PatBlt 建立位图图案  Yes Yes Yes
1061 PathToRegion 建立区域  No Yes Yes
1062 PeekMessage 检查消息队列 "    函数功能:该函数为一个消息检查线程消息队列,并将该消息(如果存在)放于指定的结构。

    函数原型:BOOL PeekMessage(LPMSG lpMsg, HWND hWnd, UINT wMSGfilterMin, UINT wMsgFilterMax, UINT wRemoveMsg);

    参数:

    lpMsg:接收消息信息的MSG结构指针。

    hWnd:其消息被检查的窗口的句柄。

    wMsgFilterMin:指定被检查的消息范围里的第一个消息。

    wMsgFilterMax:指定被检查的消息范围里的最后一个消息。

    wRemoveMsg:确定消息如何被处理。此参数可取下列值之一:

    PM_NOREMOVE:PeekMessage处理后,消息不从队列里除掉。

    PM_REMOVE:PeekMessage处理后,消息从队列里除掉。

    可将PM_NOYIELD随意组合到PM_NOREMOVE或PM_REMOVE。此标志使系统不释放等待调用程序空闲的线程。

    缺省地,处理所有类型的消息。若只处理某些消息,指定一个或多个下列值:

    PM_QS_INPUT:Windows NT5.0和Windows 98:处理鼠标和键盘消息。

    PM_QS_PAINT:Windows NT 5.0和Windows 98:处理画图消息。

    PM_QS_POSTMESSAGE:Windows NT 5.0和Windows 98:处理所有被寄送的消息,包括计时器和热键。

    PM_QS_SENDMESSAGE:Windows NT 5.0和Windows 98:处理所有发送消息。

    返回值:如果消息可得到,返回非零值;如果没有消息可得到,返回值是零。

    备注:和函数GetMessage不一样的是,函数PeekMesssge在返回前不等待消息被放到队列里。

    PeekMesssge只得到那些与参数hWnd标识的窗口相联系的消息或被lsChild确定为其子窗口相联系的消息,并且该消息要在由参数wMsgFiterMin和wMsgFiherMax确定的范围内。如果hWnd为NULL,则PeekMessage接收属于当前调用线程的窗口的消息(PeekMessage不接收属于其他线程的窗口的消息)。如果hWnd为C1,PeekMessage只返回hWnd值为NULL的消息,该消息由函数PostThreadMessage寄送。如果wMsgFilterMin和wMsgFilterMax都为零,GetMessage返回所有可得的消息(即,无范围过滤)。

    常数WM_KEYFIRST和WMKEYLAST可作为过滤值取得所有键盘消息;常数WM_MOUSEFIRST和WM_MOUSELAST可用来接收所有的鼠标消息。

    PeekMessage通常不从队列里清除WM_PANT消息。该消息将保留在队列里直到处理完毕。但如果WM_PAINT消息有一个空更新区,PeekMessage将从队列里清除WM_PAINT消息。

    Windows CE:有一个NULL更新区的WM_PAINT消息不从队列里清除。

    速查:WindowsNT:3.1及以上版本;Wihdows:95及以上版本:WindowsCE:1.0及以上版本;头文件:winuser.h输入库:user32.lib:Unicode:在Windows NT环境下以Unicode和ANSI方式实现。

" Yes Yes Yes
1063 PeekNamedPipe 预显示管道队列数据  No Yes Yes
1064 Pie 绘制饼状锲形图  Yes Yes Yes
1065 PlayEnhMetaFile 运行增强图元文件  No Yes Yes
1066 PlayEnhMetaFileRecord 运行增强图元文件记录  No Yes Yes
1067 PlayMetaFile 运行WINDOWS图元文件到DC  Yes Yes Yes
1068 PlayMetaFileRecord 运行WINDOWS图元文件记录  Yes Yes Yes
1069 PlaySound 播放声音文件  No Yes Yes
1070 PlgBlt 传输像素  No Yes Yes
1071 PolyBezier 画BEZIER曲线  No Yes Yes
1072 PolyBezierTo 画BEZIER曲线  No Yes Yes
1073 PolyDraw 画一系列直线及BEZIER曲线  No Yes Yes
1074 PolyPolygon 画一系列多边形  Yes Yes Yes
1075 PolyPolyline 画相连线段  No Yes Yes
1076 PolyTextOut 书写字符串  No Yes Yes
1077 Polygon 画多边形  Yes Yes Yes
1078 Polyline 画线段  Yes Yes Yes
1079 PolylineTo 画一条或多条直线  No Yes Yes
1080 PostMessage 将消息加入线程消息队列 "    函数功能:该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回。消息队列里的消息通过调用GetMessage和PeekMessage取得。

    函数原型:B00L PostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);

    参数:

    hWnd:其窗口程序接收消息的窗口的句柄。可取有特定含义的两个值:

    HWND_BROADCAST:消息被寄送到系统的所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口。

    NULL:此函数的操作和调用参数dwThread设置为当前线程的标识符PostThreadMessage函数一样。

    Msg:指定被寄送的消息。

    wParam:指定附加的消息特定的信息。

    lParam:指定附加的消息特定的信息。

    返回值:如果函数调用成功,返回非零值:如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。

    备注:需要以 HWND_BROADCAST方式通信的应用程序应当用函数 RegisterwindwosMessage来获得应用程序间通信的独特的消息。

    如果发送一个低于WM_USER范围的消息给异步消息函数(PostMessage.SendNotifyMessage,SendMesssgeCallback),消息参数不能包含指针。否则,操作将会失败。函数将再接收线程处理消息之前返回,发送者将在内存被使用之前释放。

    速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。

" Yes Yes Yes
1081 PostQuitMessage 通知WINDOWS线程将中断 "    函数功能:该函数向系统表明有个线程有终止请求。通常用来响应WM_DESTROY消息。

    函数原型:VOID PostQuitMessage(int nExitCode);

    参数:

    pExitCode:指定应用程序退出代码。此值被用作消息WM_QUIT的wParam参数。

    返回值:无。

    备注:PostQuitMessage寄送一个WM_oUT消息给线程的消息队列并立即返回;此函数向系统表明有个线程请求在随后的某一时间终止。

    当线程从消息队列里取得WM_QUIT消息时,应当退出消息循环并将控制返回给系统。返回给系统的退出值必须是消息WM_QUIT的wParam参数。

    速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;头文件:winuser.h;输入库:user32,lib:Uhicode:在Wihdows NT环境下以Unicode和ANSI方式实现。

" Yes Yes Yes
1082 PostThreadMessage 向线程发出消息 "    函数功能:该函数将一个消息放入(寄送)到指定线程的消息队列里,不等待线程处理消息就返回。

    函数原型:BOOL PostThreadMessage(DWORD idThread, UINT Msg, WPARAM wParam, LPARAM LParam);

    参数:

    idThread:其消息将被寄送的线程的线程标识符。如果线程没有消息队列,此函数将失败。当线程第一次调用一个Win 32 USER或GDI函数时,系统创建线程的消息队列。要得到更多的信息,参见备注。

    Msg:指定将被寄送的消息的类型。

    wParam:指定附加的消息特定信息。

    LParam:指定附加的消息特定信息。

    返回值:如果函数调用成功,返回非零值。如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。如果idThread不是一个有效的线程标识符或由idThread确定的线程没有消息队

    列,GetLastError返回ERROR_INVALID_THREAD。

    备注:消息将寄送到的线程必须创建消息队列,否则调用PostThreadMessage会失败。用下列方法之一来处理这种情况:
    调用PostThreadMessage。如果失败,调用Sleep,再调用PostThreadMessage,反复执行,直到PostThreadMessage成功。

    创建一个事件对象,再创建线程。在调用PostThreadMessage之前,用函数WaitForSingleObject来等特事件被设置为被告知状态。消息将寄送到的线程调用PeedMessage(&msg, NULL, WM_USER, WM_USER, PM_NOREMOVE)来强制系统创建消息队列。设置事件,表示线程已准备好接收寄送的消息。

    消息将寄送到的线程通过调用GetMesssge或PeekMesssge来取得消息。返回的MSG结构中的hwnd成员为NULL。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本:头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。

" No Yes Yes
1083 PrepareTape 准备磁带设备  No Yes Yes
1084 PrintDlg 建立打印文本对话框 "    函数功能:该函数显示打印对话框或打印设置对话框。打印对话框使用户指定特殊的打印工作的特点。

    打印设置对话框不能应用在新应用程序中,它已经被PageSetupDlg函数创建的打印设置公共对话框所替代。

    函数原型:BOOL PrintDlg(LPPRINTDLG lppd);

    参数:

    lppd:指向一个含有初始化对话框信息的PRINTDLG结构。当PRINTDLG函数返回时,此结构含有关用户选择的信息。

    返回值:如果用户点击OK按钮,返回值为非零值。由lppd参数指向的PRINTDLG结构中的成员显示用户的选择。如果用户取消或关闭Print或PrinterSetup对话框或错误出现,返回值为零。若想获得更多的错误信息,请调用CommDlgError函数。如果用户取消或关闭对话框,函数返回零值:否则,返回值如下:

    CDERR_FINDRESFAILURE PDERR_CRETELCFAILUPE

    COERR_INITIALIZATION PDERR_DEFAULTDIFFERENT

    CDERR_LOADRESFAILURE PDERR_DNDMMISMATCH

    CDERR_LOADSTRFAILURE PDERR_GETDEVMODEFAIL

    CKERR_LOCKRESFAILURE PDERR_INITFAILURE

    CDERR_MEMALLOCFAILURE PDERR LOADDRVFAILURE

    CDERR_MEMLOCKFAILURE PDERR_NODEFAULTPRN

    CDERR_NOHINSTANCE PDERR_NODEVICES

    CDFRR_NOHOOK PDERR_PARSEFAILURE

    CDERR_NOTEMPLATE PDERR_PRINTERNOTFOUND

    CDERR_STRUCTSIZE PDERR_RETDEFFAILURE

    备注:如果挂钩函数(由PRINTDLG结构中的lpfnPrintHOOk成员或lpfnSetupHOOk成员指向的)处理WM_CTLCOLORDLG信息,挂钩函数必须返回一个刷子句柄,此刷了用来刷控制背景。

    Windows NT 5.0以及以后的版本:可用PrintDlgEx函数来显示一个Print属性页,此属性页有一个含有Print公共对话框相似的控制的General页,其控制与Print公共对话框中的控制相似。

    Windows CE:PRINTDLG结构包含Windows CE中不同的成员。

    速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:2.0及以上版本;头文件:commdlg.h;库文件:comdlg32.lih;Unicode:在Windows NT环境中实现为Unicode和ANSI两个版本。

" No Yes Yes
1085 PrinterMessageBox 显示打印作业出错信息  No Yes Yes
1086 PrinterProperties 修改打印机属性  No Yes Yes
1087 PrivilegeCheck 检查特权安全描述表  No Yes Yes
1088 PrivilegedServiceAuditAlarm 产生特权系统服务声音警报  No Yes Yes
1089 PtInRect 确定点是否在矩形内  Yes Yes Yes
1090 PtInRegion   No Yes Yes
1091 PtVisible 查询点是否在剪辑区域内  Yes Yes Yes
1092 PulseEvent 设置并复位事件  No Yes Yes
1093 PurgeComm 消除通信队列  No Yes Yes
1094 QueryDosDevice 获取DOS设备名信息  No Yes Yes
1095 QueryPerformanceCounter 获取计数值  No Yes Yes
1096 QueryPerformanceFrequency 返回计数频率  No Yes Yes
1097 QueryServiceConfig 获取服务配置参数  No Yes Yes
1098 QueryServiceLockStatus 获取服务数据库锁定状态  No Yes Yes
1099 QueryServiceObjectSecurity 获取服务对象安全描述  No Yes Yes
1100 QueryServiceStatus 获取服务状态  No Yes Yes
1101 RaiseException 建立异常条件  No Yes Yes
1102 ReadConsole 读控制台输入数据  No Yes Yes
1103 ReadConsoleOutput 读屏幕缓冲区数据  No Yes Yes
1104 ReadConsoleOutputAttribute 读控制台属性字符串  No Yes Yes
1105 ReadConsoleOutputCharacter 读屏幕缓冲区字符串  No Yes Yes
1106 ReadEventLog 读事件记录  No Yes Yes
1107 ReadFile 读文件  No Yes Yes
1108 ReadFileEx 异步读文件  No Yes Yes
1109 ReadPrinter 读打印机数据  No Yes Yes
1110 ReadProcessMemory 在进程中读内存  No Yes Yes
1111 RealizePalette 将逻辑调色板映像为系统调色板  Yes Yes Yes
1112 RectInRegion 查询矩形是否有重叠区域  Yes Yes Yes
1113 RectVisible 查询矩形是否有剪辑区中  Yes Yes Yes
1114 Rectangle 画一个矩形  Yes Yes Yes
1115 RedrawWindow 更新客户窗口  Yes Yes Yes
1116 RegCloseKey 关闭登录关键字  No Yes Yes
1117 RegConnectRegistry 连接远程登录  No Yes Yes
1118 RegCreateKey 建立关键字  No Yes Yes
1119 RegCreateKeyEx 建立关键字  No Yes Yes
1120 RegDeleteKey 删除关键字  No Yes Yes
1121 RegDeleteValue 从登录关键字中删除一个值  No Yes Yes
1122 RegEnumKey 列举指定关键字的子关键字  No Yes Yes
1123 RegEnumKeyEx 列举指定关键字的子关键字  No Yes Yes
1124 RegEnumValue 列举指定关键字的值  No Yes Yes
1125 RegFlushKey 写入关键字  No Yes Yes
1126 RegGetKeySecurity 获取登录关键安全属性  No Yes Yes
1127 RegLoadKey 登记关键字和子关键字  No Yes Yes
1128 RegNotifyChangeKeyValue 显示登记关键字的变化  No Yes Yes
1129 RegOpenKey 打开关键字  No Yes Yes
1130 RegOpenKeyEx 打开关键字  No Yes Yes
1131 RegQueryInfoKey 返回登录字信息  No Yes Yes
1132 RegQueryValue 返回指定关键字名  No Yes Yes
1133 RegQueryValueEx 返回关键字的类型和值  No Yes Yes
1134 RegReplaceKey 更改关键字  No Yes Yes
1135 RegRestoreKey 登录保存树  No Yes Yes
1136 RegSaveKey 将登录保存了的树存入文件  No Yes Yes
1137 RegSetKeySecurity 设置登录关键字的安全属性  No Yes Yes
1138 RegSetValue 将文本字符串与指定关键字关联  No Yes Yes
1139 RegSetValueEx 将文本字符串与指定关键字关联  No Yes Yes
1140 RegUnLoadKey 从记录中卸载关键字  No Yes Yes
1141 RegisterClass 注册窗口类 "    函数功能:该函数为随后在调用Createwindow函数和CreatewindowEx函数中使用的窗口注册一个窗口类。RegisterClass函数己经由函数RegisterClassEx函数来代替,但是,如果不需要设置类的小目标则仍然可以使用RegisterClass函数。

    函数原型:ATOM RegisterClass( CONST WNDCLASS *lpWndClass);

    参数:

    lpWndClass:指向一个WNDCLASS结构的指针。在将它传递给函数之前,必须在该结构中填充适当的类属性。

    返回值:如果函数成功,返回值是唯一标识已注册的类的一个原子;如果函数失败,返回值为0。若想获得更多错误信息,请调用GetLastError函数。

    备注:如果使用RegisterClassA来注册窗口,应用程序通知系统被注册类的窗口的消息使用ANSI字符集的文本和字符参数;如果使用RegisterClassW来注册窗口,应用程序需要系统以Unicode来传递消息的文本参数。lsWindowUnicode函数使应用程序可以查询每一个窗口的字符特征。参看Win32API中的ANSI和Unicode

    函数,请查阅Functiont prototype。

    应用程序注册的所有的窗口类在应用程序中止后都为未注册的类。

    Windows 95:所有由DLL注册的类在DLL卸载后均未注册的类。

    Windows NT:所有由DLL注册的类在DLL卸载后仍为已注册的类。

    Windows 95:如果WNDCLASSEX结构中的cbWndExtra或cbClsExtra单元包含字节数超过40个字节,则RegisterClassEx将失败。

    Windows CE:由lpWndClass参数指向的WNDCLAS结构不支持lpszMenuName域,因为WindowsCE不支持缺省菜单。

    除非使用了WindowsCE的lconcurs组件(这个组件提供了在适当目标平台上的鼠标支持),否则不能使用由lpWndClass指向的WNDCLASS结构中的hCursor域。

    速查:Windows NT:3.1以上版本;Windows:95以上版本:WindowsCE:1.0以上版本;头文件:Winuser.h;库文件:user32.lib;Unicode:在Windows NT上实现为Unicodee和ANSI两种版本。

" No Yes Yes
1142 RegisterClassEx 注册一个窗口类 "    函数功能:该函数为随后在调用Createwindow函数和CreatewindowEx函数中使用的窗口注册一个窗口类。

    函数原型:ATOM RegisterClassEx(CONST WNDCLASSEX *lpwcx);

    参数:

    lpwcx:指向一个WNDCLASSEX结构的指针。在传递给这个函数之前,必须在结构内填充适当的类的属性返回值:如果函数成功,返回值是唯一识别被注册类的一个原于;如果函数失败,返回值为0。若想获得更多错误信息,请调用callGetLastError函数。

    备注:如果使用RegisterClassEx来注册窗口类,应用程序通知系统被注册类的窗回的消息使用ANSI字符集的文本和字符参数;如果使用RegisterClassExW来注册窗口类,应用程序需要系统以Unicode来传递消息的文本参数。IsWindowUnicode函数使应用程序可以查询每一个窗口的字符特征。参看 Win32 API中的ANSI和Unicode函数,请查阅 Functiont prototype(函数原型)。

    应用程序注册的所有的窗口类在应用程序中止后都为未注册的类。

    Windows 95:所有由DLL注册的类在DLL卸载后均未注册的类。

    Windows NT:所有由DLL注册的类在DLL卸载后仍为已注册的类。

    Windows 95:如果WNDCLASSEX结构中的cbWndEXtra或cbCIsEXtra单元包含字节数超过40个字节,则RegisterClassEx将失败。

    速查:Windows NT:4.0以上版本;Windows:95以上版本;Windows CE:不支持:头文件:winuser.h;库文件:user32.lib; Unicode:在 Windows NT上实现为 Unicode和 ANSI两种版本。

" No Yes Yes
1143 RegisterClipboardFormat 登记新的CLIPBOARD格式  Yes Yes Yes
1144 RegisterEventSource 返回登记的事件记录句柄  No Yes Yes
1145 RegisterHotKey 定义一个系统范围的热键 "    函数功能:该函数定义一个系统范围的热键。

    函数原型:BOOL RegisterHotKey(HWND hWnd, int id, UINT fsModifiers, UINT vk);

    参数:

    hWnd:接收热键产生WM_HOTKEY消息的窗口句柄。若该参数NULL,传递给调用线程的WM_HOTKEY消息必须在消息循环中中进行处理。

    id:定义热键的标识符。调用线程中的其他热键不能使用同样的标识符。应用功能程序必须定义一个0X0000-0xBFFF范围的值。一个共享的动态链接库(DLL)必须定义一个0xC000-0xFFFF范围的值伯GlobalAddAtom函数返回该范围)。为了避免与其他动态链接库定义的热键冲突,一个DLL必须使用GlobalAddAtom函数获得热键的标识符。

    fsModifoers:定义为了产生WM_HOTKEY消息而必须与由nVirtKey参数定义的键一起按下的键。该参数可以是如下值的组合:

    MOD_ALT:按下的可以是任一Alt键。MOD_CONTROL:按下的可以是任一Ctrl键。

    MOD_SHIFT:按下的可以是任一Shift键。

    MOD_WIN:按下的可以是任一Windows按键。这些键可以用Microsoft Windows日志记录下来。

    vk:定义热键的虚拟键码。

    返回值:若函数调用成功,返回一个非O值。若函数调用失败,则返回值为0。若要获得更多的错误信息,可以调用GetLastError函数。

    备注:当某键被接下时,系统在所有的热键中寻找匹配者。一旦找到一个匹配的热键,系统将把WM_HOTKEY消息传递给登记了该热键的线程的消息队列。该消息被传送到队列头部,因此它将在下一轮消息循环中被移去。该函数不能将热键同其他线程创建的窗口关联起来。

    若为一热键定义的击键己被其他热键所定义,则RegisterHotKey函数调用失败。

    若hWnd参数标识的窗口已用与id参数定义的相同的标识符登记了一个热键,则参数fsModifiers和vk的新值将替代这些参数先前定义的值。

    Windows CE:Windows CE 2.0以上版本对于参数fsModifiers支持一个附加的标志位。叫做MOD_KEYUP。

    若设置MOD_KEYUP位,则当发生键被按下或被弹起的事件时,窗口将发送WM_HOTKEY消息。

    RegisterHotKey可以被用来在线程之间登记热键。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。

" No Yes Yes
1146 RegisterServiceCtrlHandler 登记服务控制请求句柄  No Yes Yes
1147 RegisterWindowMessage 定义新的窗口消息  Yes Yes Yes
1148 ReleaseCapture 释放鼠标捕获 "    函数功能:该函数从当前线程中的窗口释放鼠标捕获,并恢复通常的鼠标输入处理。捕获鼠标的窗口接收所有的鼠标输入(无论光标的位置在哪里),除非点击鼠标键时,光标热点在另一个线程的窗口中。

    函数原型:BOOL ReleaseCapture(VOID);

    参数:无。

    返回值:如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetlastError函数。

    备注:应用程序在调用函数SetCaPture之后调用此函数。

    Windows 95:调用ReleaseCapture会引起失去鼠标捕获的窗日接收一个WM_CAPTURECHANGED消息。

    速查:WindowsNT:3.1及以上版本;Windows:95及以上版本:WindowsCE:1.0及以上版本;头文件:winuser.h;输入库:User32.lib。

" Yes Yes Yes
1149 ReleaseDC 释放设备描述表  Yes Yes Yes
1150 ReleaseMutex 释放公制对象  No Yes Yes
1151 ReleaseSemaphore 释放信号量对象  No Yes Yes
1152 RemoveDirectory 删除目录  No Yes Yes
1153 RemoveFontResource 删除字体资源  Yes Yes Yes
1154 RemoveMenu 删除菜单项和弹出式菜单 "    函数功能:该函数从指定菜单删除一个菜单项或分离一个子菜单。如果菜单项打开一个下拉式菜单或子菜单,RemoveMenu不消毁该菜单或其句柄,允许菜单被重用。在调用此函数前,函数GetSubMenu应当取得下拉式菜单或子菜单的句柄。

    函数原型:BOOL RemoveMenu(HMENU hMenu, UINT uPosition, UINT uFlgs);

    参数:

    hMenu:将被修改的菜单的句柄。

    UPosition:指定将被删除的菜单项,其含义由参数uFlages决定。

    uFlags:指定参数uPosition如何解释。此参数必须为下列之一值:

    MF_BYCOMMAND:表示uPositon给出菜单项的标识符。如果MF_BYCOMMAND和MF_BYPOSITION都没被指定,则MF_BYCOMMAND是缺省标志。

    u_BYPOSITION:表示uPositon给出菜单项相对于零的位置。

    返回值:如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。

    备注:只要一个菜单被修改,无论它是否在显示窗口里,应用程序都必须调用函数DrawMenuBar。

    速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib。

" Yes Yes Yes
1155 RemoveProp 从指定的窗口的属性表中删除一项 "    函数功能:该函数从指定的窗口的属性表中删除一项。指定的字符串标识了要删除的项。

    函数原型:HANDLE RemoveProp(HWND hWnd, LPCTSTR lpString);

    参数:

    hWnd:指向要改变属性项的窗口的句柄。

    lpString:指向以null结尾的字符串指针,或者包含一个标识字符串的原子。如果该参数是一个原子,那么它必须是使用AddAtom函数创建的。原子是16位的数据值,它必须是放置在lpString参数的低位字中,

    而高位率必须为0。

    返回值:返回值标识了指定的字符串。如果该串无法在指定的属性表中发现,那么返回值为NULL。

    备注:应用程序必须释放与从属性表中清除的项相关的数据句柄。应用程序只能清除它加入的那些属性它不能清除其他应用程序或系统本身加入的属性。

    RemoveProp函数返回与该字符串相关的数据句柄,这样应用程序就可以释放与该句柄相关的数据。

    速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持;头文件:winuser.h;文件:user32.lib;Unicode:在Windows NT环境中以Unicode和ANSI版本实现。

" Yes Yes Yes
1156 ReplaceText 建立替代文本对话框 "    函数功能。该函数创建一个系统定义的无模式对话框,此对话框使用户查找或替代一个串,或执行控制和替代操作。

    函数原型:HWND ReplaceText(LPFINDREPLACE lpfr);

    参数:

    lpfr:指向一个包含初始化对话框的信息的FINDREPLACE结构。对话框应用此结构把用户输入的有关信息传送到应用程序。有关更多的信息,见卜列说明部分。

    返回值:如果函数调用成功,返回值为对话框的窗口句柄,可以用窗口句柄与对话框联系或关闭它。如果函数调用失败,返回值为NULL。若想获得更多的错误信息,调用CommDlgExError函数,其返回值如下:

    CDERR_FINDRESFAILURE CDERR_MEMLOCKFAILURE

    CDERR_INITIALIZATION COERR_NOHINSTANCE

    CDERR_LOADRESFAILURE CDERR_NOHOOK

    CDERR_LOADSTRFAILURE CDERR_BITEMPLATE

    CDERR_LOCKRESFAILURE CDERR_STRUCTSIZE

    CDERR_MEMALLOCFAILURE FRERR_BUFFERLENGTHZERO

    备注:PepIACE Text函数不执行文本替代操作。相反,对话框把FINDSGSTRING 已登记的信息传送到对话框窗口的窗口函数。当创建对话框时,FINDREPLACE结构的hwndowner成员指定该对话框窗口。

    调用ReplaceText函数之前,必须调用RegisterWindowMessage函数为FINDSGSTRING信息登记标识。

    当用户击点Find Next,Replace ALL按钮时,或当关闭对话框时,对话框函数应用这些标识发送信息。

    FINDMSGSTRING信息中的IParam参数含有一个指向FINDREPLACE结构的指针。此结构的Flags成员表明了形式信息的事件。该结构中其他的成员表明用户的输入信息。

    如果创建了Replace对话框,必须应用应用程序信息链中的IsDialogMesssage函数来保证对话框能正确处理链盘输入信息,例如Tab键和Esc键。

    ISDialogMessage函数返回值表明Replace对话框是否处理信息。

    可以为Replace对话枢提供一个FRHookProc挂钩函数,此挂钩函数能处理发送到对话框中的信息。

    为使一个挂钩函数生效,可设置FINDREPLACE结构中Flags成员的FR_ENABLEHOOK标志且指定IpfnHook成员中挂钩函数的地址。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:commdlg.h;库文件:comdlg32.lib:Unicode:在Windows NT环境中实现为Unicode和ANSI两个版本。

" No Yes Yes
1157 ReplyMessage 响应通过SENDMESSAGE发送的消息 "    函数功能:该函数用于应答由函数SendMessage发送的消息,不返回控制给调用SendMessage的函数。

    函数原型:BOOL ReplyMessage(LRESULT LResult);

    参数:

    LResult:指定消息处理的结果。可能的值由所发送的消息确定。

    返回值:如果调用线程正处理从其他线程或进程发送的消息,返回非零值。如果调用线程不是正处理从其他线程或进程发送的消息,返回值是零。

    备注:调用此函数,接收消息的窗口程序允许调用SendMessage的线程继续运行,尽管接收消息的线程已返回控制。调用ReplyMessage的线程也继续运行。

    如果消息不是通过SendMessage发送的,或者消息由同一个线程发送,ReplyMessage不起作用。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本:Windows CE:不支持:头文件:winuser.h;输入库,user32.lib。

" Yes Yes Yes
1158 ReportEvent 写入事件记录项目  No Yes Yes
1159 ResetDC 更新设备描述表  No Yes Yes
1160 ResetEvent 复位事件对象  No Yes Yes
1161 ResetPrinter 设置打印数据类型和设备模式值  No Yes Yes
1162 ResizePalette 修改逻辑调色板大小  Yes Yes Yes
1163 RestoreDC 恢复设备描述表  Yes Yes Yes
1164 ResumeThread 开始暂停的线索  No Yes Yes
1165 ReuseDDElParam 重利用DDE消息IPARAM  No Yes Yes
1166 RevertToSelf 停止模拟  No Yes Yes
1167 RoundRect 画圆角矩形  Yes Yes Yes
1168 SHAppBarMessage 设置任务栏消息  No Yes Yes
1169 SHFileOperation 执行系统文件对象的操作  No Yes Yes
1170 SHFreeNameMappings 释放文件名映像对象  No Yes Yes
1171 SHGetFileInfo 获取工作台外壳文件夹界面  No Yes Yes
1172 SHGetNewLinkInfo   No Yes Yes
1173 SaveDC 保存设备描述表  Yes Yes Yes
1174 ScaleViewportExtEx 调整视口大小  Yes Yes Yes
1175 ScaleWindowExtEx 调整窗口大小  Yes Yes Yes
1176 ScheduleJob 调度作业  No Yes Yes
1177 ScreenToClient 将屏幕点转换为客户坐标  Yes Yes Yes
1178 ScrollConsoleScreenBuffer 滚动屏幕缓冲区中的数据  No Yes Yes
1179 ScrollDC 水平或垂直移动矩形 "    函数功能:该函数水平和垂直滚动一个位矩形。

    函数原型:BOOL ScrollDC(
                HDC hDC,                // handle of device context
                int dx,                 // horizontal scroll units
                int dy,                 // vertical scroll units
                CONST RECT *lprcScroll, // address of structure for scrolling rectangle
                CONST RECT *lprcClip,   // address of structure for clipping rectangle
                HRGN hrgnUpdate,        // handle of scrolling region
                LPRECT lprcUpdate       // address of structure for update rectangle
               );

    参数:

    hDC:含有要滚动位数的设备描述表句柄。

    dx:在设备单元中,指定水平滚动数量。在向左滚动时此参数必须为负。

    dy:在设备单元中,指定垂直滚动数量。在向上滚动时此参数必须为负。

    lprcScroll:指向包含与滚动矩形的同等之物的RECT结构。

    lprcClip:指向包含类似于剪下矩形之物的RECT结构。只有在剪辑矩形内部的图案才受影响。

    hrgnUpdate:处理滚动过程中位覆盖的区域。ScrollDC定义这个区域,它不一定是一个矩形。

    lprcUpdate:指向RECT结构,它接收到类似于被限制滚动更新区域矩形之物。这是所需求重画的最大的矩形区域。当函数返回时,不管指定设备内容映射的模式如何,结构中的值将在客户端对应结构中。

    返回值:如果函数运行成功,返回值为非零;如果函数运行失败,返回值为零。若想获得更多的错误信息,请调用GetLastError函数。

    注意:如果参数lprcUpdate为空,系统将不再计算更新矩形。如果参数hrgnUpdate和IprcUpdate均为空,系统将不再计算更新区域。如果参数hrgnUpdate不为空,系统将好像拥有包含一个有效的未被滚动过程覆盖区域旬柄(由ScrollDC定义滚动过程)。当必须滚动窗体的整个客户区域,使用ScrollWindowEx函数。

    Windows CE:参数dx和dy中只有一个可以为非零。

    速查:Windows NT 3.1、Windows 95、windows CE1.0对以上,头文件:winuser.h;库文件:user32.lib。

" Yes Yes Yes
1180 ScrollWindow 移动窗口客户区 "    函数功能:该函数滚动所指定的窗体客户区域内容。函数提供了向后兼容性,新的应用程序应使用ScrollWindowEX。

    函数原型:BOOL ScrollWindow(
                HWND hWnd,              // handle of window to scroll
                int XAmount,            // amount of horizontal scrolling
                int YAmount,            // amount of vertical scrolling
                CONST RECT *lpRect,     // address of structure with scroll rectangle
                CONST RECT *lpClipRect  // address of structure with clip rectangle
               ); 

    参数:

    hWnd:客户区域将被滚动的窗体句柄。

    XAmount:指定水平滚动以设备为单位的数量。如果窗体被滚动模式为CS_OWNDC或CS_CLASSDC,此参数则使用逻辑单位而不使用设备单位。当向左滚动窗体内容时,参数值必须为负。

    YAmount:指定垂直滚动设备单位数量。如果窗体被滚动模式为CS_OWNDC或CS_CLASSDC,此参数则使用逻辑单位而不使用设备单位。当向上滚动窗体内容时,参数值必须为负。

    lpRect:指向所指定将被滚动的客户区域部分的RECT结构。若此参数为NULL,则整个客户区域均被滚动。

    lpClipRect:指向包含类似于剪辑滚动条RECT结构。只有剪辑矩形条内部的位受影响。由外向内的滚动矩形内部被着色,而由矩形内向外的滚动将不被着色。

    返回值:如果函数运行成功,返回值为非零;如果函数运行失败,返回值为零。若想获得更多的错误信息,请调用GetLastError函数。

    注意:如果在被滚动的窗体中由^符,滚动富体将自动隐藏起^符,以防止它被擦掉;当滚动结束后再恢复^符。^符的位置因而被调整过来。

    未被ScrollWindow覆盖的区域不再被重画,但它组合成窗体的更新区域。应用程序最终最终受到 WM_PAINT的消息,通知它区域必须被重画。为了在滚动过程的同时重画未覆盖区域,则应在调用ScrollWindow函数后马上调用UpdateWindow函数。

    如果参数lpRect为空,则窗体中的任何子窗体的位置由参数XAmount和Yamount种的数量决定偏移;窗体无效(未着色)的区域也进行偏移。IpRect为空时ScrollWindow则更快。

    如果参数lpRect不为空,则窗体中的子窗体的位置不改变,窗体中无效(未着色)的区域也不进行偏移。为了防止lpRect不为空时更新的问题,则在调用ScrollWindow之前先调用UpdateWindow函数重窗体。

    速查:Windows NT 3.1、Windows 95以上,头文件:winuser.h;库文件:user32.lib。

" Yes Yes Yes
1181 ScrollWindowEx 移动窗口客户区 "    函数功能:该函数滚动指定窗体客户区域的目录。

    函数原型:int ScrollWindowEx(
                HWND hWnd,              // handle of window to scroll
                int dx,                 // amount of horizontal scrolling
                int dy,                 // amount of vertical scrolling
                CONST RECT *prcScroll,  // address of structure with scroll rectangle
                CONST RECT *prcClip,    // address of structure with clip rectangle
                HRGN hrgnUpdate,        // handle of update region
                LPRECT prcUpdate,       // address of structure for update rectangle
                UINT flags              // scrolling flags
               ); 


    参数:

    hWnd:客户区域将被滚动的窗体句柄。

    dx:在设备单元中,指定水平滚动数量。在向左滚动时此参数必须为负。

    dy:在设备单元中,指定垂直滚动数量。在向上滚动时此参数必须为负。

    prcScroll:指向RECT结构,它指定了将被滚动的客户区域部分。

    prcClip:指向包含了类似于被剪下矩形的RECT结构。只有在剪下内部的小块图形才受影响。从矩形外向内部的滚动部分将被着色;而从内向外的滚动部分将不再被着色。

    hrgnUpdate:处理已被修改的区域,保存这些由于滚动而无效的区域。此参数可以为空。

    prcUpdate:指向RECT结构,它接收由于滚动使得矩形无效部分的边界。此参数值可以为空。

    flags:指定控制滚动的标志。这个参数可以是下面的值:

    SW_ERASE:通过发送WM_ERASEBKGND消息给窗体。

    SW_INVALIDATE:在滚动后,使得由参数hrgnUpdate标识的无效区域被擦除。

    SW_SCROLLCHILDREN:动所有由参数prcScroll指出交叉重叠矩形的子窗体。子窗体按照dx和dy规定的像素个数滚动。系统发送消息给所有由prcScroll指出交叉重叠矩形的子窗体,即使他们不移动。

    SW_SMOOTHSCROLL:Windows NT 5.0或以上版本中:使用平滑滚动。利用flags参数中HIWORD部分简要说明所需平滑滚动操作的时间。

    返回值:如果函数运行成功,返回值为SIMPLEREGION(矩形的无效区域),COMPLEXREGION(非矩形的无效区域)或NULLREGION(没有使无效的区域)如果函数运行成功,返回值为ERROR。若想获得更多的错误信息,请调用GetLastError函数。

    注意:如果SW_INVALIDATE和SW_ERASE标志没有被设定,那么函数ScrollWindowEx不能使滚动离开的区域失效。如果其中任意一个标志被设置,ScrollWindowEx函数就可以使区域无效。这块区域将不再被更新直到应用程序调用theUpdateWindow函数,调用theRedrawWindow函数(指定RDW_UPDATENOW或RDW_ERASENOW标志)或是从申请队列中找到WM_PAINT消息。

    如果窗体拥有WS_CLIPCHILDREN类型,那么由hrgnUpdate和prcUpdate指定的返回区域描述了必须更新的滚动窗体的全部区域,包括所需更新子窗体的任何区域。

    若SW_SCROLLCHILDREN标志被设置,在子窗体被滚动时,系统将不能完全更新屏幕。位于矩形外边的滚动子窗体部分不被擦除,也不在它的新方向上被重画。为了移动子窗体使之完全不在prcScroll指定的矩形条中,可使用DeferWindowPos函数。若标志SW_SCROLLCHILDREN被设置并且^符号交叉滚动矩形,则光标也重新设置。

    所有输入输出均被定义为客户端如果有必要,使用IptoDP和dptoLP函数转换逻辑相关性。

    Windows CE:参数flags不支持SW_SCROLLCHILDREN。参数dx和dy中只有一个为零。

    速查:Windows NT 3.1、Windows 95、Windows CE 1.0以上,头文件:winuser.h;库文件:user32.lib。

" Yes Yes Yes
1182 SearchPath 查找文件  No Yes Yes
1183 SelectClipPath 选定当前路径为剪辑区域  No Yes Yes
1184 SelectClipRgn 选定剪辑区域  Yes Yes Yes
1185 SelectObject 选定对象  Yes Yes Yes
1186 SelectPalette 选定调色板  Yes Yes Yes
1187 SendDlgItemMessage 向对话框控件发送消息 "    函数功能:该函数把一个消息发送给指定的对话框中的控制。

    函数原型:LONG SendDlgItemMessage(
                HWND hDlg,      // handle of dialog box
                int nIDDlgItem, // identifier of control
                UINT Msg,       // message to send
                WPARAM wParam,  // first message parameter
                LPARAM lParam   // second message parameter
               );

    参数:

    hDlg:指定含有控制的对话框。

    nIDDigItem:指定接收消息的控制的标识符。

    Msg:指定将被发送的消息。

    wParam:指定消息特定的其他信息。

    lParam:指定消息特定的其他信息。

    返回值:返回值指定消息处理的结果,且依赖于发送的消息。

    备注:SendDlgItemMessage函数直到消息已经被处理时才返回。

    使用SendDlgItemMessage函数同从一个指定的控制中检索句柄和调用SendMessagge函数一样。

    速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;头文件:winuser.h;库文件:user32.lib Unicode:在Windows NT上实现为Unicode和ANSI两种版本。

" Yes Yes Yes
1188 SendDriverMessage 向可安装驱动程序发送消息  Yes Yes Yes
1189 SendMessage 向窗口进程发送消息 "    函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。

    函数原型:LRESULT SendMessage(
                HWND hWnd,      // handle of destination window
                UINT Msg,       // message to send
                WPARAM wParam,  // first message parameter
                LPARAM lParam   // second message parameter
               );

    参数:

    hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。

    Msg:指定被发送的消息。

    wParam:指定附加的消息指定信息。

    lParam:指定附加的消息指定信息。

    返回值:返回值指定消息处理的结果,依赖于所发送的消息。

    备注:需要用HWND_BROADCAST通信的应用程序应当使用函数RegisterWindowMessage来为应用程序间的通信取得一个唯一的消息。

    如果指定的窗口是由调用线程创建的,则窗口程序立即作为子程序调用。如果指定的窗口是由不同线程创建的,则系统切换到该线程并调用恰当的窗口程序。线程间的消息只有在线程执行消息检索代码时才被处理。发送线程被阻塞直到接收线程处理完消息为止。

    Windows CE:Windows CE不支持Windows桌面平台支持的所有消息。使用SendMesssge之前,要检查发送的消息是否被支持。

    速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。

" Yes Yes Yes
1190 SendMessageCallback 向窗口进程发送消息 "    函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,并立即返回。当窗口程序处理完消息后,系统调用指定的回调函数,将消息处理的结果和一个应用程序定义的值传给回调函数。

    函数原型:BOOL SendMessageCallback(
               HWND hWnd,                       // handle of destination window
               UINT Msg,                        // message to send
               WPARAM wParam,                   // first message parameter
               LPARAM lParam,                   // second message parameter
               SENDASYNCPROC lpResultCallBack,  // function to receive message value
               DWORD dwData                     // value to pass to callback function
              );

    参数:

    hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。

    Msg:指定被发送的消息。

    wParam:指定附加的消息指定信息。

    lParam:指定附加的消息指定信息。

    lpResultCallBack:指向回收函数的指针,窗曰程序处理完消息后调用该回调函数。参见SendAsyncProc可得到合适的回调函数的信息。如果hwnd为HWND_BROADCAST,系统为每个顶层窗口调用一次SendASyncProc回调函数。

    dwData:一个应用程序定义的值,被传给由参数lpResultCallBack指向的回调函数。

    返回值:如果函数调用成功,返回非零值。如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。

    备注:如果发送一个低于WM_USER范围的消息给异步消息函数(PostMessage,SendNotifyMesssge;SendMessageCallback),消息参数不能包含指针。否则,操作将会失败。函数将在接收线程处理消息之前返回,发送者将在内存被使用之前释放。

    需要以HWND_BROADCAST方式通信的应用程序应当用函数RegisterWindwosMessage来获得应用程序间通信的独特的消息。

    此回调函数仅当调用SendMessagecallback的线程调用GetMessage,PeekMessage或WaitMessage时调用。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。

" No Yes Yes
1191 SendMessageTimeout 向窗口进程发送消息 "    函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,并且,如果指定的窗口属于不同的线程,直到窗口程序处理完消息或指定的超时周期结束函数才返回。如果接收消息的窗口和当前线程属于同一个队列,窗口程序立即调用,超时值无用。

    函数原型:LRESULT SendMessageTimeout(
               HWND hWnd,               // handle of destination window
               UINT Msg,                // message to send
               WPARAM wParam,           // first message parameter
               LPARAM lParam,           // second message parameter
               UINT fuFlags,            // how to send the message
               UINT uTimeout,           // time-out duration
               LPDWORD lpdwResult       // return value for synchronous call
              );

    参数:

    hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口。

    Msg:指定被发送的消息。

    wParam:指定附加的消息指定信息。

    lParam:指定附加的消息指定信息。

    fuFlags;指定如何发送消息。此参数可为下列值的组合:

    SMTO_ABORTIFHUNG:如果接收进程处于“hung”状态,不等待超时周期结束就返回。

    SMTO_BLOCK:阻止调用线程处理其他任何请求,直到函数返回。

    SMTO_NORMAL:调用线程等待函数返回时,不被阻止处理其他请求。

    SMTO_ONTIMEOUTIFNOTHUNG:Windows 95及更高版本:如果接收线程没被挂起,当超时周期结束时不返回。

    uTimeout:为超时周期指定以毫秒为单位的持续时间。如果该消息是一个广播消息,每个窗口可使用全超时周期。例如,如果指定5秒的超时周期,有3个顶层窗回未能处理消息,可以有最多15秒的延迟。

    lpdwResult:指定消息处理的结果,依赖于所发送的消息。

    返回值:如果函数调用成功,返回非零值。如果函数调用失败,或超时,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。如果GetLastError返回零,表明函数超时。如果使用HWND_BROADCAST,SenddMessaggTimeout不提供单个窗口超时信息。

    速查: Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。

" No Yes Yes
1192 SendNotifyMessage 向窗口进程发送消息 "    函数功能:该函数将指定的消息发送到一个窗口。如果该窗口是由调用线程创建的;此函数为该窗口调用窗口程序,并等待窗口程序处理完消息后再返回。如果该窗口是由不同的线程创建的,此函数将消息传给该窗口程序,并立即返回,不等待窗口程序处理完消息。

    函数原型:BOOL SendNotifyMessage(
               HWND hWnd,         // handle of destination window
               UINT Msg,          // message to send
               WPARAM wParam,     // first message parameter
               LPARAM lParam      // second message parameter
              );

    参数:

    hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。

    Msg:指定被发送的消息。

    wParam:指定附加的消息指定信息。

    lParam:指定附加的消息指定信息。

    返回值:如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。

    备注:如果发送一个低于WM_USER范围的消息给异步消息函数(PostMessage,SendNotifyMessage,SendMesssgeCallback),消息参数不能包含指针。否则,操作将会失败。函数将在接收线程处理消息之前返回,发送者将在内存被使用之前释放。

    需要以HWND_BROADCAST方式通信的应用程序应当用函数RegisterWindwosMessage来获得应用程序间通信的独特的消息。

    速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Uncode和ANSI方式实现。

" No Yes Yes
1193 SetAbortProc 设备打印作业的放弃函数  No Yes Yes
1194 SetAclInformation 设备ACL信息  No Yes Yes
1195 SetActiveWindow 激活一个窗口 "    函数功能:该函数激活一个窗口。该窗口必须与调用线程的消息队列相关联。

    函数原型:HWND SetActiveWindow(
               HWND hWnd         // handle of window to activate
              );

    参数:

    hWnd:将被激活的最顶层窗口。

    返回值:若函数调用成功,则返回原先活动窗口的句柄。若函数调用失败,则返回值为NULL。若要获得更多错误信息,可以调用GetLastError函数。

    备注:SetActiveWindow函数激活一个窗口,但当应用程序处于后台时,将不激活指定窗口。当应用程序激活窗口时处于前台,则窗口将被放到前台。

    若hWnd参数指定的窗口是被调用线程创建的,调用线程的活动窗口的状态将被设置到hWnd中。否则,调用线程的活动窗口的状态被设为NULL。

    从另一方面讲,SetForegroundWindow窗口函数激活一个窗口并将其强制为前台的。当应用程序要显示关键错误或需要用户立即注意的信息时,应只能调用SetForegroundWindow函数。

    使用AttachThreadInput函数可将一个线程的输人处理连接到其他线程。这使得调用SetActiveWindow函数的线程可以激活与其他线程的消息队列相关的窗口。

    速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;头文件:winuser.h;库文件:user32.lib。

" Yes Yes Yes
1196 SetArcDirection 设置画弧方向  No Yes Yes
1197 SetBitmapBits 设置位图的值  Yes Yes Yes
1198 SetBitmapDimensionEx 设置位图的宽和高  Yes Yes Yes
1199 SetBkColor 设置当前背景色  Yes Yes Yes
1200 SetBkMode 设置背景模式  Yes Yes Yes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值