Win32 API列表3(格式有點亂)

西安郵電學院 徐兆元

601 GetPrintProcessorDirectory 獲取打印機驅動處理器路徑  No Yes Yes
602 GetPrinter 獲取打印機信息  No Yes Yes
603 GetPrinterData 獲取打印機配置信息  No Yes Yes
604 GetPrinterDriver 獲取打印機驅動程序信息  No Yes Yes
605 GetPrinterDriverDirectory 獲取打印機驅動程序路徑  No Yes Yes
606 GetPriorityClass 返回過程的優先級類  No Yes Yes
607 GetPriorityClipboardFormat 返回第一個CLIPBOARD格式  Yes Yes Yes
608 GetPrivateObjectSecurity 返回保護服務器對象SD  No Yes Yes
609 GetPrivateProfileInt 從私有文件中獲取整數  Yes Yes Yes
610 GetPrivateProfileSection 返回私有鍵和值  No Yes Yes
611 GetPrivateProfileString 從私有文件中獲取字符串  Yes Yes Yes
612 GetProcAddress 返回函數地址  No Yes Yes
613 GetProcessAffinityMask 獲取任務可用的處理表列  No Yes Yes
614 GetProcessHeap 獲取調用過程堆句柄  No Yes Yes
615 GetProcessHeaps   No Yes Yes
616 GetProcessShutdownParameters 返回過程停止參數  No Yes Yes
617 GetProcessTimes 獲取過程計時器  No Yes Yes
618 GetProcessWindowStation 返回過程窗口站句柄  No Yes Yes
619 GetProcessWorkingSetSize   No Yes Yes
620 GetProfileInt 從WIN.INI中獲取整數  Yes Yes Yes
621 GetProfileSection 從WIN.INI中返回關鍵字和值  No Yes Yes
622 GetProfileString 從WIN.INI中獲取字符串  Yes Yes Yes
623 GetProp 從窗口屬性表列中返回數據句柄 "    函數功能:該函數從給定窗口的屬性列表中檢索數據句柄。給定的字符串標識了要檢索的句柄。該字符串和句柄必須在前一次調用SetProp函數時已經加到屬性表中。

    函數原型:HANDLE GetProp(HWND hWnd,LPCTSTR lpString);

    參數:

    hWnd:指向要搜索屬性表的窗口。

    LpString:指向以null結尾的字符串指針,或者包含一個標識字符串的原子。如果該參數是一個原子,那麼它必須是使用GlobalAddAtom函數創建的。原子是16位的數據值,它必須是放置在lpstring參數的低位率中,而高位字必須爲O。

    返回值:如果屬性表中包含了給定的字符串,那麼返回值爲相關的數據句柄。否則,返回值爲NULL。

    速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持:頭文件:winuser.h;庫文件:user32。lib;Unicode:在Windows NT環境中以Unicode和ANSI版本實現。

" Yes Yes Yes
624 GetQueueStatus 確定消息隊列內容 "    函數功能:該函數返回表示調用線程消息隊列裏的消息的類型的標誌。

    函數原型:DWORD GetQueueStatus(UINT flags);

    參數:

    flags:表示消息類型的隊列狀態標誌。此參數可爲下列值的組合:

    QS_ALLEVENTS:輸入,WM_TIMER, WM_PAINT,WM_HOTKEY或寄送的消息在隊列裏。

    QS_ALLINPUT:任何消息在隊列裏。

    QS_ALLPOSTMESSAGE:寄送的消息(而不是其他所列消息)在隊列裏。

    QS_HOTKEY:一條WM_HOTKEY消息在隊列裏。QS_INPUT:輸入消息在隊列裏。

    QS_KEY:一條WM_KEYUP WM_KEYDOWN,WM_SYSKEYUP或WM_SYSKEYDOWN消息在隊列裏。

    QS_MOUSE:WM_MOUSEMOVE消息或鼠標鍵消息(WM_BUTTONUP WM_RBUTTONDOWN等)在消息隊列裏。

    QS_MOUSEBUTTON:鼠標鍵消息(WM_LBUTTONUP,WM_RBUTTONDOWN等)在消息隊列裏。

    QS_MOUSEMOVE:WM_MOUSEMOVE消息在消息隊列裏。

    QS_FAINT:WM_PAINT消息在消息隊列裏。

    QS_POSTMESSAGE:寄送的消息(而不是其他所列消息)在隊列裏。

    QS_SENDMESSAGE:由其他線程或應用程序發送的消息在消息隊列裏。

    QS_TIEMR:一條WM_TIEMR消息在消息隊列裏。

    返回值:返回值的高位字表示隊列裏當前消息的類型。低位字表示上次調用GetQueuestatus,GetMessage或FeekMessBge以來加入隊列並仍然在隊列裏的消息的類型。

    備註:QS_標誌出現在返回值裏並不保證以後調用函數GetMessage或PeekMessage會返回一個消息。GetMesssge和PeekMesssge執行某些內部過濾會導致消息被內部處理。因此,GetQueueStatus的返回值只能被看作是否調用GetMessage或PeekMessage的提示。

    QS_ALLPOSTMESSAGE和QS_POSTMESSAGE標誌在被清除時不一樣。QS_POSTMESSAGE在調用GetMessage或 PeekMessage時清除,無論是否過濾消息。QS_ALLPOSTMESSAGE在調用GetMessage或PeekMessage時清除,不過濾消息(wMsgFilterMin和wMsgFilterMax是零)。這對於多次調用PeeKMessage來獲得不同範圍的消息非常有用。

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

" Yes Yes Yes
625 GetQueuedCompletionStatus   No Yes Yes
626 GetROP2 返回當前繪圖模式  Yes Yes Yes
627 GetRasterizerCaps 返回系統TRUETYPE狀態  Yes Yes Yes
628 GetRegionData 返回區域數據  No Yes Yes
629 GetRgnBox 返回區域邊框矩形  Yes Yes Yes
630 GetSaveFileName 建立文件名保存對話框 "    函數功能:該函數創建一個Save公共對話框,以便用戶指定驅動器、目錄和文件名。

    函數原型:BOOL GetSaveFileName(LPOPENFILENAME Lpofn);

    參數:

    Lpofn:指向一個包含初始化對話框信息的OPENFILENAME結構。當GetsaveFileName函數返回時,此結構含有關於用戶文件選擇的信息。

    返回值:如果用戶指定了一個文件名且點擊OK按鈕,返回值爲非零值。由OPENFILENAME結構中的歸IpstrFile成員指向的緩衝區含有全路徑和用戶指定的文件名。如果用戶取消或關閉Save對話框或錯誤出現,返回值爲零。若想獲得有關更多的錯誤信息,請調用CommDlgExtendError函數,其返回值同GetOpenFileName返回值。

    速查:Windows NT:3.1引及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;頭文件:commdlg.h;庫文件:comdlg32.lib;Unicode:在Windows NT環境中實現爲Unicode和ANSI兩個版本。

" No Yes Yes
631 GetScrollInfo 找到滾動條的參數 "    函數功能:該函數找到滾動條的參數,包括滾動條位置的最小值、最大值,頁面大小,滾動按鈕的位置。

    函數原型:BOOL GetScrolllnfo(HWND hWnd,int fnBar,LPSCROLLINFO lpsi);

    參數:
    hWnd:滾動條控制或有標準滾動條的窗體句柄,由fnBar參數確定。
   
    fnBar:指定待找回滾動條參數的類型,此參數可以爲如下值,其值含義:
      SB_CTL:找回滾動條控制參數。其中參數hwnd一定是處理滾動條控制的句柄。
      SB_HORZ:找回所指定窗體的標準水平滾動條參數。
      SB_VERT:找回所指定窗體的標準垂直滾動條參數。

    lpsi:指向SCROLLINFO結構。在調用Getscrolllofo函數之前,設置SCROLLINFO結構中cbSize成員以標識結構大小,設置成員fMask以說明待找回的滾動條參數。在運行之前,函數複製結構中適當的成員所指定的參數。

    成員fMask可以是如下值:
      SIF_PAGE:複製滾動頁碼到由lpsi指向的SCROLLINFO結構的nPage成員中。
      SIF_POS:複製滾動位置到由lpsi指向的SCROLLINFO結構的nPos成員中。
      SIF_RANGE:複製滾動範圍到由lpsi指向的SCROLLINFO結構的nMin和nMax成員中。
      SIF_TRACKPOS:複製當前滾動盒跟蹤位置到由nTrackPos指向的SCROLLINFO結構的nPage成員中。

    返回值:如果函數找到任何一個值,那麼返回值爲非零;如果函數沒有找到任何值,那麼返回值爲零;

    若要得到更多出錯信息,請調用GetLastError函數。

       注意:Getscrolllnfo函數儘管WM_HSCROLL和WM_VSCROLL指出了滾動條位置消息,卻僅提供了16位數據,而函數SetScrollnfo和GetScrollnfo則提供了32位的滾動條數據。因而,當應用程序在處理WM_HSCROLL或WM_VSCROLL時,要獲得32位滾動條位置的數據時,則要調用Getscrolllnfo函數。
     在WM_HSCROLL或WM_VSCROLL消息中SB_THUMBTRACK通告過程中,爲了獲得32位的滾動盒位置,需要調用GetScrolllnfo函數以得到結構SCROLLINFO成員fMask中的SCROLLINFO值。函數返回在結構SCROLLINFO成員nTrackPos中指出的滾動盒跟蹤位置的值。這將允許當用戶移動滾動盒時能得到其位置。

     速查:Windows NT3.51、Windows 95、Windows CE1.0以上,頭文件:winuser.h;庫文件:user32.lib。 " No Yes Yes
632 GetScrollPos 返回滑塊位置 "    函數功能:該函數獲取指定滾動條中滾動按鈕的當前位置。當前位置是一個根據當前滾動範圍而定的相對值。例如,如果滾動範圍是0到100之間,滾動按鈕在中間位置,則其當前位置爲50。該函數提供了向後兼容性,新的應用程序應使用GetScroiliofo函數。

    函數原型:int GetScrogPos(HWND hWnd;int nBar);

    參數:

    hWnd:根據參數nBar值,處理滾動條控制或帶有標準滾動條窗體。

    nBar:指定滾動條將被檢查。這個參數可以是下面值,含義如下:

    SB_CTL:找回滾動條控制中滾動翻頁盒的位置。而參數hwnd必須是滾動條控制的句柄。

    SB_HORZ:找回窗體上標準水平滾動條中參數滾動翻頁盒的位置。

    SB_VERT:找回窗體上標準垂直滾動條中參數滾動翻頁盒的位置。

    返回值:如果函數運行成功,其返回值是滾動翻頁盒的當前位置;如果函數運行失敗,其返回值是0。想若想獲得更多的錯誤信息,請調用GetLastError函數。

    注意:函數GetScrollPos可以使應用程序使用32位滾動位置。儘管消息WM_HSCROLL和WM_VSCROLL指出了滾動條位置,但卻被限制爲16位,而函數SetScrollPos,SetScrollRange,GetScrollPos,和 GetscrollRange都支持32位的滾動條數據。

    在WM_HSCROLL或WM_VSCROLL消息中通告SB_JHUMBTRACK時,爲了得到滾動條32位的位置,請調用GetScrolllnfo函數。

    在WM_HSCROLL或WM_VSCROLL消息中通告SB_THUMBTRACK時,爲了得到32位的滾動條,則調用函數GetScrolllnfo。

    速查:Windows3.1、Windows 95以上,頭文件:winuser.h;庫文件:user32.lib

" Yes Yes Yes
633 GetScrollRange 返回滑塊運動範圍 "    函數功能:獲取指定滾動條中滾動按鈕位置的當前最大最小值。

    函數原型:BOOL GetscrollRange(HWND hWnd,int nBar,LPINT lpMinPos,LPINT lpMaxPos);

    參數:

    hWnd:滾動條控制或帶標準滾動條窗體的句柄,由nBar參數值確定。

    nBar:定滾動條哪一個位置將被找回。這個參數可以是下面值,含義如下:

    SB_CTL:找回滾動條控制位置。而參數hWnd必須是滾動條控制的句柄。

    SB_HORZ:找回窗體上標準水平滾動條的位置。

    SB_VERT:找回窗體上標準垂直滾動條位置。

    lpMinPos:指向所找到最小位置整型變量。

    lpMaxPos:指向所找到最小位置整型變量。

    返回值:如果函數運行成功,返回值爲非零;如果函數運行失敗,返回值爲零。若想獲得更多的錯誤信息,請調用GetLastError函數。

    注意:如果所指定的窗體沒有標準的滾動條或者不是滾動條控制,那麼GetscrollRange函數將複製0到參數lpMinPos和lpMaxPos中。

    標準滾動條的缺省範圍值是從0到100之間,滾動條控制的缺省範圍爲空。

    說明滾動條位置的消息WM_HSCROLL和WM_VSCROLL均爲16位的數據。但是,因爲函數SetScrolllnfo,SetScrollPos,SetScrollRange;GetScrolllnfo,GetScrollPos,和GetScrollRange都支持32位的滾動條位置數據,所以有一個解決16位WM_HSCROLL和WM_VSCROLL消息阻礙的途徑,請參見函數GetScrohnfo的有關技術說明。

    速查:Windows NT 3.1、Windows 95以上,頭文件:winuserh;庫文件:user32.lib。

" Yes Yes Yes
634 GetSecurityDescriptorControl 取回SD校正及控制信息  No Yes Yes
635 GetSecurityDescriptorDacl 返回SD離散ACL  No Yes Yes
636 GetSecurityDescriptorGroup 返回SD個人組信息  No Yes Yes
637 GetSecurityDescriptorLength 返回SD長度  No Yes Yes
638 GetSecurityDescriptorOwner 返回SD所有人  No Yes Yes
639 GetSecurityDescriptorSacl 返回SD系統ACL  No Yes Yes
640 GetServiceDisplayName 獲取服務顯示名稱  No Yes Yes
641 GetServiceKeyName 獲取服務登錄關鍵名稱  No Yes Yes
642 GetShortPathName 返回文件短路徑  No Yes Yes
643 GetSidIdentifierAuthority 返回ID字段地址  No Yes Yes
644 GetSidLengthRequired 返回所需SID長度  No Yes Yes
645 GetSidSubAuthority 返回次規範數組地址  No Yes Yes
646 GetSidSubAuthorityCount 返回次字段地址  No Yes Yes
647 GetStartupInfo 獲取當前過程的啓始信息  No Yes Yes
648 GetStdHandle 返回標準I/O句柄  No Yes Yes
649 GetStockObject 返回常用畫筆、刷子或字段的句柄  Yes Yes Yes
650 GetStretchBltMode 返回位圖拉伸模式  Yes Yes Yes
651 GetStringTypeA 獲取ANSI字符串類型  No Yes Yes
652 GetStringTypeEx   No Yes Yes
653 GetStringTypeW 獲取UNICODE字符串類型  No Yes Yes
654 GetSubMenu 取得下拉式菜單或子菜單的句柄 "    函數功能:該函數取得被指定菜單激活的下拉式菜單或子菜單的句柄。

    函數原型:HMENU GetSubMenu(HMENU hMenu,int nPos);

    參數:

    hMenu:菜單句柄。

    nPos:激活下拉式菜單或子菜單的菜單項相對於零的位置。

    返回值:如果函數調用成功,返回值是菜單項激活的下拉式菜單或子菜單的句柄。如果菜單項沒有激活一個下拉式菜單或子菜單,返回值是NULL。

    速查:WindowsNT:3.1及以上版本;Wiodows:95及以上版本;WindowsCE:1.0及以上版本;頭文件:Winuser.h;輸入庫:user32.lib。

" Yes Yes Yes
655 GetSysColor 返回顯示元素色彩  Yes Yes Yes
656 GetSysColorBrush   No Yes Yes
657 GetSystemDefaultLCID 獲取系統缺省本地ID  No Yes Yes
658 GetSystemDefaultLangID 獲取系統缺省語言ID  No Yes Yes
659 GetSystemDirectory 返回WINDOWS系統目錄路徑  Yes Yes Yes
660 GetSystemInfo 返回系統信息  No Yes Yes
661 GetSystemMenu 訪問系統菜單 "    函數功能:該函數允許應用程序爲複製或修改而訪問窗口菜單(系統菜單或控制菜單)。

    函數原型:HMENU GetSystemMenu(HWND hWnd,BOOL bRevert);

    參數:

    hWvd:擁有窗口菜單拷貝的窗口的句柄。

    BPevert:指定將執行的操作。如果此參數爲FALSE,GetSystemMenu返回當前使用窗口菜單的拷貝的句柄。該拷貝初始時與窗口菜單相同,但可以被修改。

    如果此參數爲TRUE,GetSystemMenu重置窗口菜單到缺省狀態。如果存在先前的窗口菜單,將被銷燬。

    返回值:如果參數bRevert爲FALSE,返回值是窗口菜單的拷貝的句柄:如果參數bRevert爲TRUE,返回值是NULL。

    備註:任何沒有用函數GetSystemMenu來生成自己的窗口菜單拷貝的窗口將接受標準窗口菜單。

    窗口某單最初包含的菜單項有多種標識符值,如SC_CLOSE,SC_MOVE和SC_SIZE。

    窗口菜單上的菜單項發送WM_SYSCOMMAND消息。

    所有預定義的窗口菜單項的標識符數大於OxFOOO。如果一個應用程序增加命令到窗口菜單,應該使用小於OxFOOO的標識符數。

    系統根據狀態自動變灰標準窗口菜單上的菜單項。應用程序通過響應在任何某單顯示之前發送的WM_INITMENU消息來實現選取和變灰。

    Windows CE環境下,不支持系統菜單,但GetSyemMenu以宏的方式實現,以保持和已存在代碼的兼容性。可以使用該宏的返回菜單句柄使關閉框無效,與在Windows桌面平臺上一樣。Windows CE下的返回值沒有其他用處。參數bRevert無用。

    用下面的代碼使關閉按鈕無效:

    EnableMenultem(GetSystemMenu(hwnd,FALSE),SC_CLOSE,MF_BYCOMMAND I MF_GRAYED);

    速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;頭文件:winuser.h;輸人庫:user32.lib。

" Yes Yes Yes
662 GetSystemMetrics 返回系統公制  Yes Yes Yes
663 GetSystemPaletteEntries 返回系統調色板入口  Yes Yes Yes
664 GetSystemPaletteUse 確定使用整個系統調色板  Yes Yes Yes
665 GetSystemPowerStatus 獲取系統AC或DC電源狀態  No Yes Yes
666 GetSystemTime 返回系統時間和日期  No Yes Yes
667 GetSystemTimeAdjustment   No Yes Yes
668 GetTabbedTextExtent 確定製表串大小  Yes Yes Yes
669 GetTapeParameters 返回磁帶驅動器或介質信息  No Yes Yes
670 GetTapePosition 返回當前磁帶位置  No Yes Yes
671 GetTapeStatus 返回磁帶機狀態  No Yes Yes
672 GetTempFileName 建立臨時文件名  Yes Yes Yes
673 GetTempPath 返回臨時文件路徑  No Yes Yes
674 GetTextAlign 返回文本對齊標誌  Yes Yes Yes
675 GetTextCharacterExtra 返回文本字符間隔  Yes Yes Yes
676 GetTextCharset   No Yes Yes
677 GetTextCharsetInfo 返回當前字體設置信息  No Yes Yes
678 GetTextColor 返回當前文本色彩  Yes Yes Yes
679 GetTextExtentExPoint 返回子字符串長度數組  No Yes Yes
680 GetTextExtentPoint 返回字符串大小  Yes Yes Yes
681 GetTextExtentPoint32 返回字符串大小  No Yes Yes
682 GetTextFace 返回當前字體的字樣  Yes Yes Yes
683 GetTextMetrics 返回當前字體的公制  Yes Yes Yes
684 GetThreadContext 返回指定線索描述表  No Yes Yes
685 GetThreadDesktop 返回線索桌面句柄  No Yes Yes
686 GetThreadLocale 獲取線索本地信息  No Yes Yes
687 GetThreadPriority 返回指定線索優先級  No Yes Yes
688 GetThreadSelectorEntry 返回線索描述入口  No Yes Yes
689 GetThreadTimes 返回線索計時信息  No Yes Yes
690 GetTickCount 返回WINDOWS運行時間  Yes Yes Yes
691 GetTimeFormat 獲取本地指定的時間字符串  No Yes Yes
692 GetTimeZoneInformation 返回當前時區信息  No Yes Yes
693 GetTokenInformation 返回指定令牌信息  No Yes Yes
694 GetTopWindow 返回指定窗口的頂端兒子句柄 "    函數功能:該函數檢查與特定父窗口相聯的子窗口z序,並返回在z序頂部的子窗口的句柄。

    函數原型:HWND GetTopWindow(HWND hWnd);

    參數:

    hWnd:被查序的父窗口的句柄。如果該參數爲NULL,函數返回Z序頂部的窗口句柄。

    返回值;如果函數成功,返回值爲在Z序頂部的子窗口句柄。如果指定的窗口無子窗口,返回值爲NULL。

    若想獲得更多錯誤信息,請調用GetLastError函數。

    速查:Windows NT:3.1以上版本;Windows:95以上版本:Windows CE:不支持;頭文件:Winuser.h:庫文件;user32.lib。

" Yes Yes Yes
695 GetUpdateRect 返回窗口更新區域大小  Yes Yes Yes
696 GetUpdateRgn 返回窗口更新區域大小  Yes Yes Yes
697 GetUserDefaultLCID 獲取用戶缺省本地ID  No Yes Yes
698 GetUserDefaultLangID 獲取用戶缺省語言ID  No Yes Yes
699 GetUserName 返回用戶名  No Yes Yes
700 GetUserObjectInformation   No Yes Yes
701 GetUserObjectSecurity 返回服務器對象SD信息  No Yes Yes
702 GetVersion 返回WINDOWS和操作系統版本  Yes Yes Yes
703 GetVersionEx 返回擴展操作系統版本信息  No Yes Yes
704 GetViewportExtEx 返回視窗寬度  Yes Yes Yes
705 GetViewportOrgEx 返回視口源  Yes Yes Yes
706 GetVolumeInformation 返回文件系統信息  No Yes Yes
707 GetWinMetaFileBits 返回WINDOWS格式的圖元文件內容  No Yes Yes
708 GetWindow 返回指定窗口句柄 "    函數功能:該函數返回與指定窗口有特定關係(如Z序或所有者)的窗口句柄。

    函數原型:HWND GetWindow(HWND hWnd,UNIT nCmd);

    參數:

    hWnd:窗口句柄。要獲得的窗口句柄是依據nCmd參數值相對於這個窗口的句柄。

    nCmd:說明指定窗口與要獲得句柄的窗口之間的關係。該參數值可以是下列之一:

    GW_CHILD:如果指定窗口是父窗口,則獲得的是在Z序頂端的子窗口的句柄,否則爲NULL。函數僅檢查指定父窗口的子窗口,不檢查繼承窗口。

    GW_ENABLEDPOUP:(WindowsNT 5.0)返回的句柄標識了屬於指定窗口的處於使能狀態彈出式窗口(檢索使用第一個由GW_HWNDNEXT 查找到的滿足前述條件的窗口);如果無使能窗口,則獲得的句柄與指定窗口相同。

    GW_HWNDFIRST:返回的句柄標識了在Z序最高端的相同類型的窗口。如果指定窗口是最高端窗口,則該句柄標識了在Z序最高端的最高端窗口;如果指定窗口是頂層窗口,則該句柄標識了在z序最高端的頂層窗口:如果指定窗口是子窗口,則句柄標識了在Z序最高端的同屬窗口。

    GW_HWNDLAST:返回的句柄標識了在z序最低端的相同類型的窗口。如果指定窗口是最高端窗口,則該柄標識了在z序最低端的最高端窗口:如果指定窗口是頂層窗口,則該句柄標識了在z序最低端的頂層窗口;如果指定窗口是子窗口,則句柄標識了在Z序最低端的同屬窗口。

    GW_HWNDNEXT:返回的句柄標識了在Z序中指定窗口下的相同類型的窗口。如果指定窗口是最高端窗口,則該句柄標識了在指定窗口下的最高端窗口:如果指定窗口是頂層窗口,則該句柄標識了在指定窗口下的頂層窗口;如果指定窗口是子窗口,則句柄標識了在指定窗口下的同屬窗口。

    GW HWNDPREV:返回的句柄標識了在Z序中指定窗口上的相同類型的窗口。如果指定窗口是最高端窗口,則該句柄標識了在指定窗口上的最高端窗口;如果指定窗口是頂層窗口,則該句柄標識了在指定窗口上的頂層窗口;如果指定窗口是子窗口,則句柄標識了在指定窗口上的同屬窗口。

    GW_OWNER:返回的句柄標識了指定窗口的所有者窗口(如果存在)。

    返回值:如果函數成功,返回值爲窗口句柄;如果與指定窗口有特定關係的窗口不存在,則返回值爲NULL。

    若想獲得更多錯誤信息,請調用GetLastError函數。

    備註:在循環體中調用函數EnumChildWindow比調用GetWindow函數可靠。調用GetWindow函數實現該任務的應用程序可能會陷入死循環或退回一個已被銷燬的窗口句柄。

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

" Yes Yes Yes
709 GetWindowContextHelpId   No Yes Yes
710 GetWindowDC 返回窗口設備廠描述表  Yes Yes Yes
711 GetWindowExtEx 返回窗口寬度  Yes Yes Yes
712 GetWindowLong 從附加窗口內存中返回長型數值 "    函數功能:該函數獲得有關指定窗口的信息,函數也獲得在額外窗口內存中指定偏移位地址的32位度整型值。

    函數原型:LONG GetWindowLong(HWND hWnd,int nIndex);

    參數:

    hWnd:窗口句柄及間接給出的窗口所屬的窗口類。

    nIndex:指定要獲得值的大於等於0的值的偏移量。有效值的範圍從0到額外窗口內存空間的字節數一4例如,若指定了12位或多於12位的額外類存儲空間,則應設爲第三個32位整數的索引位8。要獲得任意其他值,指定下列值之一:

    GWL_EXSTYLE;獲得擴展窗日風格。

    GWL_STYLE:獲得窗口風格。

    GWL_WNDPROC:獲得窗口過程的地址,或代表窗口過程的地址的句柄。必須使用GWL_WNDPROC函數調用窗口過程。

    GWL_HINSTANCE:獲得應用事例的句柄。

    GWL_HWNDPAAENT:如果父窗口存在,獲得父窗口句柄。

    GWL_ID:獲得窗口標識。

    GWL_USERDATA:獲得與窗口有關的32位值。每一個窗口均有一個由創建該窗口的應用程序使用的32位值。

    在hWnd參數標識了一個對話框時也可用下列值:

    DWL_DLGPROC:獲得對話框過程的地址,或一個代表對話框過程的地址的句柄。必須使用函數CallWindowProc來調用對話框過程。

    DWL_MSGRESULT:獲得在對話框過程中一個消息處理的返回值。

    DWL_USER:獲得應用程序私有的額外信息,例如一個句柄或指針。

    返回值:如果函數成功,返回值是所需的32位值;如果函數失敗,返回值是0。若想獲得更多錯誤信息請調用 GetLastError函數。

    備註:通過使用函數RegisterClassEx將結構WNDCLASSEX中的cbWndExtra單元指定爲一個非0值來保留額外類的存儲空間。

    Windows CE:nlndex參數指定的字節偏移量必須爲 4的倍數。不支持 unaligmned access。

    Windows CE:不支持在參數nlndex中設定的GWL_HINSTANCE和GWL_HWNDPARENT。

    Windows CE1.0也不支持在 nlndex參數中的 DWL_DLGPROC和 GWL_USERDATA。

    速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0對以上版本;頭文件:winuser.h;庫文件:user32.lib;在Windows NT上實現爲Unicode和ANSI兩種版本。

" Yes Yes Yes
713 GetWindowOrgEx 返回窗口源  Yes Yes Yes
714 GetWindowPlacement 返回窗口顯示狀態及最小/最大位置 "    函數功能:該函數返回指定窗口的顯示狀態以及被恢復的、最大化的和最小化的窗口位置。

    函數原型:BOOL GetWindowPlacement(HWND hWnd,WINDOWPLACEMENT *lpwndpl);

    參數:

    hWnd: 窗日句柄。

    lpwndpl:指向WINDOWPLACEMENT結構的指針,該結構存貯顯示狀態和位置信息。

    在調用GetWindowPlacement函數之前,將WINDOWPLACEMENT結構的長度設爲

    sizeof(WIDNOWPLACEMENT)。如果lpwndpl->length設置不正確則函數GetWindowPlacement將失敗。

    返回值;如果函數成功,返回值爲非零;如果函數失敗,返回值爲零。若想獲得更多錯誤信息,請調用GetlastError函數。

    備註:由該函數獲得的WINDOWPLACEMENT結構的flag單元總爲0。如果hWnd的窗口被最大化,則showCmd元爲SHOWMZAXMIZED,如果窗口被最小化,則showCmd元爲SHOWMINIMIZED,除此之外爲SHOWNORMN,WINDOWPLACEMENT長度單元必須置爲sizeOf( WINDOWPLACEMENT),如果參數設置不正確,函數返回FALSE。查看設置窗口位置座標的正確信息,參看WINDOWPLACEMENT。

    速查:Windows Nt:3.1以上版本:Windows:95以上版本;Windows CE:不支持;頭文件:Winuser.h;庫文件:User32.lib。

" Yes Yes Yes
715 GetWindowRect 返回指定窗口的邊框矩形的尺寸 "    函數功能:該函數返回指定窗口的邊框矩形的尺寸。該尺寸以相對於屏幕座標左上角的屏幕座標給出。

    函數原型:BOOL GetWindowRect(HWND hWnd,LPRECT lpRect)

    參數:

    hWnd:窗口句柄。

    lpRect:指向一個RECT結構的指針,該結構接收窗口的左上角和右下角的屏幕座標。

    返回值:如果函數成功,返回值爲非零:如果函數失敗,返回值爲零。若想獲得更多錯誤信息,請調用GetLastError函數。

    速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本;頭文件:Winuser.h;庫文件:User32.lib。

" Yes Yes Yes
716 GetWindowRgn   No Yes Yes
717 GetWindowText 將窗口工具欄文本複製到緩衝區 "    函數功能:該函數將指定窗口的標題條文本(如果存在)拷貝到一個緩存區內。如果指定的窗口是一個控制,則拷貝控制的文本。但是,GetWindowText不能接收在其他應用程序中的控制文本。

    函數原型:Int GetWindowText(HWND hWnd,LPTSTR lpString,Int nMaxCount);

    參數:

    hWnd:帶文本的窗口或控制的句柄。

    lpString:指向接收文本的緩衝區的指針。

    nMaxCount:指定要保存在緩衝區內的字符的最大個數,其中包含NULL字符。如果文本超過界限,它就被截斷。

    返回值:如果函數成功,返回值是拷貝的字符串的字符個數,不包括中斷的空字符;如果窗口無標題欄或文本,或標題欄爲空,或窗口或控制的句柄無效,則返回值爲零。若想獲得更多錯誤信息,請調用GetLastError函數。

    函數不能返回在其他應用程序中的編輯控制的文本。

    備註:如果目標窗口屬於當前進程,GetWindowText函數給指定的窗口或控制發送WM_GETTEXT消息。如果目標窗口屬於其他進程,並且有一個窗口標題,則GetWindowText返回窗口的標題文本,如果窗口無標題,則函數返回空字符串。

    速查:Windows NT:3.1以上版本;Windows:95以上版本:Windows CE:1.0以上版本;頭文件:Winuser.h;庫文件:user32.lib:Unicode:在Windows NT上實現爲Unicode和ANSI兩種版本。

" Yes Yes Yes
718 GetWindowTextLength 返回窗口工具欄文本長度 "    函數功能:該函數返回指定窗口的標題文本(如果存在)的字符長度。如果指定窗口是一個控制,函數將返回控制內文本的長度。但是GetWindowTextLength函數不能返回在其他應用程序中的控制的文本長度。

    函數原型:nit GetWindowTextLent(HWND hWnd);

    參數:

    hWnd:窗口或控制的句柄。

    返回值:如果函數成功,返回值爲文本的字符長度。在一定的條件下,返回值可能比實際的文本長度大。請參看說明。如果窗口無文本,返回值爲零。若想獲得更多錯誤信息,請調用GetLastError函數。

    備註:如果目標窗口屬於當前進程,GetWindowTextLength函數給指定的窗口或控制發送WM_GETTEXT消息。

    在一定的條件下,函數GetWindowTextLength的返回值可能比實際的文本長度大。這是由於ANSI和Unlcode的混和使用以及系統允許DBCS字符在文本內存在的原因,但是函數返回值要至少與文本的實際長度相等,因此可以利用這一點指導緩存區的分配。在應用程序既使用ANSI函數又使用Unicode的普通對話框時就會有緩存分配的問題;同樣,當應用程序在一個Unicode的窗口過程中使用了ANSI的GetWindowTextLength函數,或在一個ANSI的窗口過程中使用了Unicode的GetWindowTextLength函數的時候也有緩存分配的問題。查看ANSI和Vnicode函數,參考Wind32函數prototypes。

    要獲得文本的實際長度,使用WM_GETTEXT, LB_GETTEXT或CB_GETLBTBTEXT消息或GetWindowText函數。

    速查:Windows NT:3.1以上版本:Windows:95以上版本:Windows CE:1.0以上版本;頭文件:Winuser.h;庫文件:user32.lib;Unicode:在Windows NT上實現爲山Unicode和ANSI兩種版本。

" Yes Yes Yes
719 GetWindowThreadProcessId 返回窗口線程及過程ID "    函數功能:該函數返回創建指定窗口線程的標識和創建窗口的進程的標識符,後一項是可選的。

    函數原型;DWORD GetWindowThreadProcessld(HWND hwnd,LPDWORD lpdwProcessId);

    參數:

    hWnd:窗口句柄。

    lpdwProcessId:接收進程標識的32位值的地址。如果這個參數不爲NULL,GetWindwThreadProcessld將進程標識拷貝到這個32位值中,否則不拷貝。

    返回值:返回值爲創建窗口的線程標識。

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

" No Yes Yes
720 GetWindowWord 從附加窗口內存中返回字值     函數功能:該函數已經過時。32位Windows程序應使用GetWindowLong函數。 Yes Yes Yes
721 GetWindowsDirectory 返回窗口WINDOWS目錄  Yes Yes Yes
722 GetWorldTransform 返回當前變換式  No Yes Yes
723 GlobalAddAtom 在系統原子表中加入字符串  Yes Yes Yes
724 GlobalAlloc 在堆中分配內存  Yes Yes Yes
725 GlobalCompact   No Yes Yes
726 GlobalDeleteAtom 從系統原子表中刪除原子  Yes Yes Yes
727 GlobalFindAtom 從全局原子表中返回字符串原子  Yes Yes Yes
728 GlobalFix   No Yes Yes
729 GlobalFlags 返回全局內存塊信息  Yes Yes Yes
730 GlobalFree 釋放全局內存塊  Yes Yes Yes
731 GlobalGetAtomName 返回全局原子字符串  Yes Yes Yes
732 GlobalHandle 將全局指針轉換爲句柄  Yes Yes Yes
733 GlobalLock 鎖定內存對象並返回一個指針  Yes Yes Yes
734 GlobalMemoryStatus 檢查內存狀態  No Yes Yes
735 GlobalReAlloc 修改全局內存塊大小/屬性  Yes Yes Yes
736 GlobalSize 返回全局內存塊大小  Yes Yes Yes
737 GlobalUnWire   No Yes Yes
738 GlobalUnfix   No Yes Yes
739 GlobalUnlock 開鎖全局內存塊  Yes Yes Yes
740 GlobalWire   No Yes Yes
741 GrayString 在指定位置畫灰色文本  No Yes Yes
742 HeapAlloc 從堆中分配內存  No Yes Yes
743 HeapCompact 壓縮內存堆  No Yes Yes
744 HeapCreate 建立堆  No Yes Yes
745 HeapDestroy 取消堆  No Yes Yes
746 HeapFree 釋放從堆中分配的內存  No Yes Yes
747 HeapLock 鎖定堆  No Yes Yes
748 HeapReAlloc 從堆中重分配內存  No Yes Yes
749 HeapSize 返回堆對象的大小  No Yes Yes
750 HeapUnlock 釋放堆鎖  No Yes Yes
751 HeapValidate 校驗指定堆結構  No Yes Yes
752 HideCaret 隱藏脫字號 "    函數功能:該函數將屏幕上的插入標記清除。實際上是隱藏插入標記,並不是刪除其當前形狀或使插入點無效。

    函數原型:B00L HideCaret(HWND hWnd);

    參數:

    hWnd:標識有插入標記的窗口。如果該參數爲NULL,那麼HideCaret函數搜索當前任務,以發現擁有插入標記的窗口。

    返回值:如果函數執行成功,那麼返回值爲非零:如果函數失敗,那麼返回值爲零。若想獲取更多錯誤信息,請調用GetLastError函數。

    備註:只有指定的窗口擁有插入標記時,HideCaret才隱藏插入標記。如果指定的窗口沒有插入標記,那麼函數HideCaret什麼也不做,並且返回FALSE。

    隱藏操作是累計的,如果應用程序連續5次調用HideCaret,那麼該程序也必須調用ShowCaret 5次才能顯示插入標記。

    速查;WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;頭文件:winuser.h;庫文件:USer32.lib。

" Yes Yes Yes
753 HiliteMenuItem 修改頂級菜單項高亮度 "    函數功能:該函數對菜單條中的菜單項加亮或清除亮度。

    函數原型:BOOL HiliteMenuItem(HWND hwnd,HMENU hMenu,UINT uItemHilite,UINT uHilite);

    參數:

    hWnd:具有菜單的窗口句柄。

    hMenu:含有將被加亮的菜單項的菜單條句柄。

    UItmHilite:指定將被加亮的菜單項。此參數可以是菜單項的標識符,也可爲菜單項在菜單條中的偏移量,其含義由參數uHilite的值確定。
   uHilite:控制參數ultemHilite如何解釋的標誌,並確定菜單項是否被加亮。此參數必須是MF_BYCOMMAND或MF_BYPOSITION和MF_HILITE或MF_UNHILITE的組合。

    MF_BYCOMMAND:表示參數ultemHilite給出了菜單項的標識符。

    MF_BYPOSITION:表示參數ultemHilite給出了菜單項相對於零的位置。

    MF_HILITE:加亮菜單項。如果此標誌未被指定,則清除菜單項的亮度。

    MF_UNHILITE:清除菜單項的亮度。

    返回值:如果菜單項被設置爲指定的加亮狀態,返回非零值;如果菜單項未被設置爲指定的加亮狀態,返回零。

    備註:MF_HILITE和MF_UNHILITE標誌只能被函數HiliteMenutem使用,不能被函數ModifyMenu使用。

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

" Yes Yes Yes
754 hread   No Yes Yes
755 hwrite   No Yes Yes
756 ImmAssociateContext   No Yes Yes
757 ImmConfigureIME   No Yes Yes
758 ImmCreateContext   No Yes Yes
759 ImmDestroyContext   No Yes Yes
760 ImmEnumRegisterWord   No Yes Yes
761 ImmEscape   No Yes Yes
762 ImmGetCandidateList   No Yes Yes
763 ImmGetCandidateListCount   No Yes Yes
764 ImmGetCandidateWindow   No Yes Yes
765 ImmGetCompositionFont   No Yes Yes
766 ImmGetCompositionString   No Yes Yes
767 ImmGetCompositionWindow   No Yes Yes
768 ImmGetContext   No Yes Yes
769 ImmGetConversionList   No Yes Yes
770 ImmGetConversionStatus   No Yes Yes
771 ImmGetDefaultIMEWnd   No Yes Yes
772 ImmGetDescription   No Yes Yes
773 ImmGetGuideLine   No Yes Yes
774 ImmGetIMEFileName   No Yes Yes
775 ImmGetOpenStatus   No Yes Yes
776 ImmGetProperty   No Yes Yes
777 ImmGetRegisterWordStyle   No Yes Yes
778 ImmGetStatusWindowPos   No Yes Yes
779 ImmGetVirtualKey   No Yes Yes
780 ImmInstallIME   No Yes Yes
781 ImmIsIME   No Yes Yes
782 ImmIsUIMessage   No Yes Yes
783 ImmNotifyIME   No Yes Yes
784 ImmRegisterWord   No Yes Yes
785 ImmReleaseContext   No Yes Yes
786 ImmSetCandidateWindow   No Yes Yes
787 ImmSetCompositionFont   No Yes Yes
788 ImmSetCompositionString   No Yes Yes
789 ImmSetCompositionWindow   No Yes Yes
790 ImmSetConversionStatus   No Yes Yes
791 ImmSetOpenStatus   No Yes Yes
792 ImmSetStatusWindowPos   No Yes Yes
793 ImmSimulateHotKey   No Yes Yes
794 ImmUnregisterWord   No Yes Yes
795 ImpersonateDdeClientWindow 模擬DDE客戶窗口  No Yes Yes
796 ImpersonateLoggedOnUser 模擬指定用戶  No Yes Yes
797 ImpersonateNamedPipeClient 管道服務器模擬客戶  No Yes Yes
798 ImpersonateSelf 獲取調用過程的模擬令牌  No Yes Yes
799 InSendMessage 確定窗口是否在進行SENDMESSAGE "    函數功能:該函數決定當前窗口程序是否處理另一個線程調用SendMesssge(在相同進程或不同進程)發送來的消息。

    函數原型:BOOL InsendMessage(VOID);

    參數:無。

    返回值:如果窗口程序處理另一個線程調用SendMessage發送來的消息,返回非零值。如果窗口程序不處理另一個線程調用SendMessage發送來的消息,返回值是零。

    速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:不支持;頭文件:winuser.h輸入庫:user32.Iib。

" Yes Yes Yes
800 InflateRect 改變矩形大小  Yes Yes Yes
801 InitAtomTable 初始化本地原子雜湊表  Yes Yes Yes
802 InitializeAcl 建立新的訪問控件表  No Yes Yes
803 InitializeCriticalSection 初始化臨界段對象  No Yes Yes
804 InitializeSecurityDescriptor 初始化安全描述  No Yes Yes
805 InitializeSid 初始化SID  No Yes Yes
806 InitiateSystemShutdown 關閉系統  No Yes Yes
807 InsertMenu 加入新菜單項 "    函數功能:該函數插入一個新菜單項到菜單裏,並使菜單裏其他項下移。

    函數原型:BOOL InsertMenu(HMENU hMenu,UINt uPosition,UINT uFlags,UINT uIDNewItem,LPCTSTR lpNewItem);

    參數:

    hMenu:將被修改的菜單的句柄。

    uPosition:指定新菜單項將被插入其前面的菜單項,其含義由參數uFlagS決定。

    uFlags:指定控制參數uPosition的解釋的標誌、新菜單項的內容、外觀和性能。此參數必須爲下列值之一和列於備註裏的一個值的組合。

    MF_BYCOMMAND:表示uPosition給出菜單項的標識符。如果MF_BYCOMMAND和MF_BYPOSITION都沒被指定,則MF_BYCOMMAND爲缺省的標誌。

    MF_BYPOSITION:表示uPosition給出新菜單項基於零的相對位置。如果uPosition爲OxFFFFFFFF新菜單項追加於菜單的末尾。

    uIDNewItem:指定新菜單項的標識符,或者當參數uFlags設置爲MF_POPUP時,指定下拉式菜單或子菜單的句柄。

    LpNewItem:指定新菜單項的內容。其含義依賴於參數UFlags是否包含標誌MF_BITMAP,MF_OWNERDRAW或MF_STRING。如下所示:

    MF_BITMAP:含有位圖句柄。MF_STRING:以`/0’結束的字符串的指針(缺省)。

    MF_OWNERDRAW:含有被應用程序應用的32位值,可以保留與菜單項有關的附加數據。當菜單被創建或其外觀被修改時,此值在消息WM_MEASURE或WM_DRAWITEM的參數IParam指向的結構中、成員itemData裏。

    返回值:如果函數調用成功,返回值非零;如果函數調用失敗,返回值爲零。若想獲得更多的錯誤信息,請調用GetLastError函數。

    備註:一旦菜單被修改,無論它是否在顯示窗口裏,應用程序必須調用函數DrawMenuBar。

    下列標誌可被設置在參數uFlagS裏:

    MF_BITMAP:將一個位圖用作菜單項。參數IpNewltem裏含有該位圖的句柄。

    MF_CHECKED:在菜單項旁邊放置一個選取標記。如果應用程序提供一個選取標記位圖(參見SetMenultemBitmaps),則將選取標記位圖放置在菜單項旁邊。

    MF_DISABLED:使菜單項無效,使該項不能被選擇,但不使菜單項變灰。

    MF_ENABLED:使菜單項有效,使該項能被選擇,並使其從變灰的狀態恢復。

    MF_GRAYED:使萊單項無效並變灰,使其不能被選擇。

    MF_MENUBARBREAK:對菜單條的功能同MF_MENUBREAK標誌。對下拉式菜單、子菜單或快捷菜單,新列和舊列被垂直線分開。

    MF_MENUBREAK:將菜單項放置於新行(對菜單條),或新列(對下拉式菜單、子菜單或快捷菜單)且無分割列。

    MF_OWNERDRAW:指定該菜單項爲自繪製菜單項。菜單第一次顯示前,擁有菜單的窗口接收一個WM_MEASUREITEM消息來得到菜單項的寬和高。然後,只要菜單項被修改,都將發送WM_DRAWITEM消息給菜單擁有者的窗口程序。

    MF_POPUP:指定菜單打開一個下拉式菜單或子菜單。參數uIDNewltem下拉式菜單或子菜單的句柄。此標誌用來給菜單條、打開一個下拉式菜單或子菜單的菜單項、子菜單或快捷菜單加一個名字。

    MF_SEPARATOR:畫一條水平區分線。此標誌只被下拉式菜單、子菜單或快捷菜單使用。此區分線不能被變灰、無效或加亮。參數IpNewltem和uIDNewltem無用。

    MF_STRING:指定菜單項是一個正文字符串:參數IpNewltem指向該字符串。

    MF_UNCHECKED:不放置選取標記在菜單項旁邊(缺省)。如果應用程序提供一個選取標記位圖(參見SetMenultemBitmaps),則將選取標記位圖放置在菜單項旁邊。

    下列標誌組不能被一起使用:

    MF_BYCOMMAND和MF_BYPOSITION

    MF_DISABLED,MF_ENABLED和MF_GRAYED

    MF_BITMAJP,MF_STRING,MF_OWNERDRAW和MF_SEPARATOR

    MF_MENUBARBREAK和MF_MENUBREAK

    MF_CHECKED和MF_UNCHECKED

    Windows CE環境下,不支持參數fuFlags使用下列標誌:

    MF_BTMAP;MF_DISABLE

    參數項如果沒變灰,不能使其無效。要使菜單項無效,用MF_GRAYED標誌。

    Windows CE 1.0不支持層疊式菜單。在使用Windows CE 1.0時,不能將一個MF_POPUP菜單插入到另一個下拉式菜單中。

" Yes Yes Yes
808 InsertMenuItem 在菜單的指定位置插入一個新菜單項 "    函數功能:該函數在菜單的指定位置插入一個新菜單項。

    函數原型:BOOL WINAPI InsertMenutem(HMENU hMenu,UINT uItem,BOOL fByPosition,LPMENUITEMINFO  lpmii);

    參數:

    hMenu:新菜單項將被插入其中的菜單的句柄。

    uItem:在其前面插入新菜單項的菜單項的標識符或位置。此參數的含義取決於參數fByPosition的值。

    fByFosition:用於確定ultem的含義的值。如果此參數爲FALSE,UItem表示菜單項的標識符。否則,uItem 表示菜單項的位置。

    lpmii:指向結構MENUITEMINFO的指針,該結構中包含了新菜單項的信息。

    返回值:如果函數調用成功,返回非零值;如果函數調用失敗,返回值是零。若想獲得更多的錯誤信息,請調用GetLastError函數。

    備註:爲了使鍵盤加速鍵能控制位圖或自己繪製的菜單項,菜單的擁有者必須處理WM_MENUCHAR消息。

    參見自繪製菜單和WM_MENUCHAR消息。

    速查:Windows NT:4.0及以上版本;Windows:95及以上版本;Windows CE:不支持;頭文件:winuser.h; 輸入庫:user32.lib Unicode:在Windows NT環境下,以Unicode和ANSI方式實現。

" No Yes Yes
809 InterlockedDecrement 減少LONG  No Yes Yes
810 InterlockedExchange 自動交換32位數值  No Yes Yes
811 InterlockedIncrement 增加LONG  No Yes Yes
812 IntersectClipRect 建立剪輯區域  Yes Yes Yes
813 IntersectRect 計算兩矩形交疊處  Yes Yes Yes
814 InvalidateRect 在更新區域中加入一個矩形  Yes Yes Yes
815 InvalidateRgn 在更新區域加入一個區域  Yes Yes Yes
816 InvertRect 翻轉矩形區域  Yes Yes Yes
817 InvertRgn 翻轉區域顏色  Yes Yes Yes
818 IsBadCodePtr 確定讀指針的合法性  No Yes Yes
819 IsBadHugeReadPtr 確定讀指針的合法性  No Yes Yes
820 IsBadHugeWritePtr 確定進程是否有寫動作  No Yes Yes
821 IsBadReadPtr 確定進程是否有讀動作  Yes Yes Yes
822 IsBadStringPtr 確定字符串指針的合法性  Yes Yes Yes
823 IsBadWritePtr 確定寫指針的合法性  Yes Yes Yes
824 IsCharAlpha 確定字符串是否是字母  Yes Yes Yes
825 IsCharAlphaNumeric 確定字符串是否是數字  Yes Yes Yes
826 IsCharLower 確定字符串是否是小寫  Yes Yes Yes
827 IsCharUpper 確定字符串是否是大寫  Yes Yes Yes
828 IsChild 確定窗口是否是子窗 "The IsChild function tests whether a window is a child window or descendant window of a specified parent window. A child window is the direct descendant of a specified parent window if that parent window is in the chain of parent windows; the chain of parent windows leads from the original overlapped or pop-up window to the child window.

BOOL IsChild(
    HWND hWndParent,   // handle of parent window
    HWND hWnd          // handle of window to test
   ); 
 

Parameters

hWndParent

Identifies the parent window.

hWnd

Identifies the window to be tested.

 

Return Values

If the window is a child or descendant window of the specified parent window, the return value is nonzero.
If the window is not a child or descendant window of the specified parent window, the return value is zero." Yes Yes Yes
829 IsClipboardFormatAvailable 確定格式是否可用  Yes Yes Yes
830 IsDBCSLeadByte 確定字符是否DBCS引導字節  Yes Yes Yes
831 IsDialogMessage 確定消息是否用於對話框 "    函數功能:該函數決定一個消息是否指定給指定的對話框,如果是,則處理消息。

    函數原型:BOOL IsDialogMessage(HWND hDlg,LPMSG IpMsg);

    參數:
    hDlg:標識對話框。
    lpMsg:指向一個含有將被檢測的消息的MSG結構。

      返回值:如果消息被處理,則返回值爲非零值;如果消息沒有被處理,則返回值爲零。

    備註:儘管IsDialogMessage函數是爲無模態對話框而擴展的,但可以用含有控制的任何一個窗回來使用它。當 IsDialogMessage處理一個消息時,它檢測鍵盤信息並把它們轉變成對響應對話框的選擇命令。例如當按下tab時選擇下一個控制或控制組,當按下down時選擇控制組的下一個控制。因爲IsDialogMessage 函數要執行消息所有必要的轉變和傳送,IsDialogMessage函數處理的消息不必傳送給TranslateMessage或 DispatchMessage函數處理。 IsDialogMessage函數把WM_GETDLGETDLGCODE發送到對話樞應用程序,決定應該處理哪個鍵。 lsDialogMessage函數把DMa_ETDEFID和DM_SETDEFID消息發送到窗口。這些消息在WINUSERH頭文件中定義爲WM_USER和WM_USER+1所以就有與應用程序定義的有一樣值的消息發生衝突。

    速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;頭文件:winuser.h; 庫文件:usgr32.lib:Unicode:在Windows NT上實現爲Unicode和ANSI兩種版本。 " Yes Yes Yes
832 IsDlgButtonChecked 確定按鈕控件狀態 "    函數功能:該函數可以確定某個按鈕控制是否有選中標誌,或者三態按鈕控制是否爲灰色的、選中的、或兩者都不是。

    函數原型:UINT IsDlgButtonChecked(HWND hDlg,Int nIDButton)

    參數:

    hDlg:指向包含按鈕控制的對話框。

    nIDButton:指定按鈕控制的整型標識符。

返回值:使用BS_AUTOCHECKBOX、BS_AUTORADIOBUTTON、BS_AUTO3STATE、BS_CHECKBOX、BS_RADIOBUTION或BS_3STATE樣式創建的按鈕的返回值可以是如下值之一:

    BST_CHECKED:表示按鈕被選中。

    BST_INDETERMINATE:表示按鈕是灰色的,即爲不確定狀態(只有具有BS_3STATE或BS_AUTO3STATE樣式的按鈕才使用該值)。

    BST_UNCHECKED:表示該按鈕未選中(unckecked)。如果該按鈕用其他任何樣式,那麼返回值爲零。

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

  " Yes Yes Yes
833 IsIconic 確定窗口是否被最小化 "    函數功能:該函數確定給定窗口是否是最小化(圖標化)的窗口。

    函數原型:BOOL IsIconic(HWND hWnd);

    參數:

    hWnd:被測試窗口的句柄。

    返回值:如果窗口已圖標化,返回值爲非零;如果窗口未圖標化,返回值爲零。

    速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持;頭文件:winuser.h;

    庫文件:user32.Iib。

" Yes Yes Yes
834 IsMenu 確定句柄是否是菜單 "    函數功能:該函數確定一個句柄是否爲菜單句柄。

    函數原型:BOOL IsMenu(HMENU hMenu);

    參數:

    hMenu:被測試的句柄。

    返回值:如果hMenu是一個菜單句柄,返回非零值。如果hMenu不是一個菜單句柄,返回值是零。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭文件:Winuser.h;輸入庫:user32.lib。

" Yes Yes Yes
835 IsRectEmpty 確定矩形是否爲空  Yes Yes Yes
836 IsTextUnicode   No Yes Yes
837 IsValidAcl 使訪問控件表有效  No Yes Yes
838 IsValidCodePage 確定代碼頁是否有效  No Yes Yes
839 IsValidLocale 確定本地代碼是否有效  No Yes Yes
840 IsValidSecurityDescriptor 使安全描述有效  No Yes Yes
841 IsValidSid 使SID有效  No Yes Yes
842 IsWindow 確定窗口句柄是否有效 "    函數功能:該函數確定給定的窗口句柄是否識別一個已存在的窗口。

    因數原型:BOOL IsWindow(HWND hWnd);

    參數:

    hWnd:被測試窗口的句柄。

    返回值:如果窗口句柄標識了一個已存在的窗口,返回值爲非零;如果窗口句柄未標識一個已存在窗口,返回值爲零。

    速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本;頭文件:winuserhs;庫文件:User32.lib。

" Yes Yes Yes
843 IsWindowEnabled 確定窗口是否接收用戶輸入 "    函數功能:該函數用於判斷指定的窗口是否允許接受鍵盤或鼠標輸入。

    函數原型:BOOL IsWindowEnabled(HWND hWnd);

    參數:

    hWnd:被測試的窗口句柄。

    返回值:若窗口允許接受鍵盤或鼠標輸入,則返回非0值,若窗口不允許接受鍵盤或鼠標輸入,則返回值爲0。

    備註:子窗口只有在被允許並且可見時纔可接受輸入。

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

" Yes Yes Yes
844 IsWindowUnicode 確定窗口是否使用UNICODE "    函數功能:該函數確定指定的窗口是否是一個本地Unicode窗口。

    函數原型: BOOL IswindowUnicode(HWND hwnd);

    參數:

    hWnd:被測試窗口的句柄。

    返回值:如果窗口是一個本地Unicode窗口,返回值爲非零;如果窗口不是一個本地Unicode窗口,返回值爲零,同時說明窗口是一個ANSI窗口。

    備註;一個窗口的字符集是由函數RegosterClass決定的。如果窗口類是以ANSI版的RegisterClass( RegjsterClassA)註冊的,則窗口字符集是ANSI的;如果窗口類是以Unicode版的Registerclass(RegisterClassW)註冊的,則窗口字符集是Unicode。

    系統爲窗口消息自動作Unicode和ANSI的雙向翻譯。例如,如果一個使用Unicode字符集的窗口測到一個ANSI窗口消息,則系統在調用窗口過程之前先將該消息轉換爲Unicode消息。系統調用lsWindowUnicode函數決定是否翻譯消息。

    速查:Windows NT:3.1以上版本;Windows: 95以上版本;Windows CE:不支持;頭文件:Winuser.h;庫文件:user32.lib。

" No Yes Yes
845 IsWindowVisible 確定窗口是否可見 "    函數功能:該函數獲得給定窗口的可視狀態。

    函數原型:BOOL IsWindowVisible(HWND hWnd);

    參數;

    hWnd:被測試窗口的句柄。

    返回值:如果指定的窗口及其父窗口具有WS_VISIBLE風格,返回值爲非零;如果指定的窗口及其父窗口不具有WS_VISIBLE風格,返回值爲零。由於返回值表明了窗口是否具有Ws_VISIBLE風格,因此,即使該窗口被其他窗口遮蓋,函數返回值也爲非零。

    備註:窗口的可視狀態由WS_VISIBLE位指示。當設置了WS_VISIBLE位,窗口就可顯示,而且只要窗口具有WS_VISIBLE風格,任何畫在窗口的信息都將被顯示。

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

" Yes Yes Yes
846 IsZoomed 確定窗口是否最大化 "    函數功能:該函數確定窗口是否是最大化的窗口。

    函數原型:BOOL IsZoomed(HWND hWnd);

    參數:

    hWnd:被測試窗口的句柄。

    返回值:如果窗口己最大化,則返回值爲非零;如果窗口未最大化,則返回值爲零。

    速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:不支持;頭文件:Winuer.h;庫文件:User32.Iib。

" Yes Yes Yes
847 joyGetDevCaps 確定操縱桿是否可用  No Yes Yes
848 joyGetNumDevs 返回操縱桿數目  No Yes Yes
849 joyGetPos 返回操縱桿位置及按鈕活動  No Yes Yes
850 joyGetPosEx 返回操縱桿位置擴展信息  No Yes Yes
851 joyGetThreshold 返回操縱桿運動臨界值  No Yes Yes
852 joyReleaseCapture 釋放操縱桿捕獲  No Yes Yes
853 joySetCapture 對指定窗口捕獲操縱桿消息  No Yes Yes
854 joySetThreshold 設置操縱桿運動臨界值  No Yes Yes
855 keybd_event 合成一次擊鍵事件 "    函數功能:該函數合成一次擊鍵事件。系統可使用這種合成的擊鍵事件來產生WM_KEYUP或WM_KEYDOWN消息,鍵盤驅動程序的中斷處理程序調用keybd_event函數。在Windows NT中該函數己被使用Sendlhput來替代它。

    函數原型;VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtraInfo);

    參數:

    bVk:定義一個虛據擬鍵碼。鍵碼值必須在1~254之間。

    bScan:定義該鍵的硬件掃描碼。

    dwFlags:定義函數操作的名個方面的一個標誌位集。應用程序可使用如下一些預定義常數的組合設置標誌位。

    KEYEVENTF_EXETENDEDKEY:若指定該值,則掃描碼前一個值爲OXEO(224)的前綴字節。
   
    DEYEVENTF_KEYUP:若指定該值,該鍵將被釋放;若未指定該值,該鍵交被接下。

    dwExtralnfo:定義與擊鍵相關的附加的32位值。

    返回值:該函數無返回值。

    備註:儘管keybd_event傳遞一個與OEM相關的硬件掃描碼給系統,但應用程序不能用此掃描碼。系統在內部將掃描碼轉換成虛擬鍵碼,並且在傳送給應用程序前清除鍵碼的UP/down位。應用程序可以摸擬PRINTSCREEN鍵的按下來獲得一個屏幕快照,並把它存放到剪切板中。若要做到這一點,則要將keybd_event的bVk參數置爲VK_SNAPSHOT,bScan參數置爲0(用以獲得全屏快照)或hScan置爲1(僅獲得活動窗口的快照)。
   
    Windows CE:WindowsCE支持dwFlags參數附加的標誌位。即使用KEYEVENTF_SILENT標誌模擬擊鍵,而不產生敲擊的聲音。Windows CE不支持KEYEVENTF_EXTENDEDKEY標誌。

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

" No Yes Yes
856 KillTimer 中止定時器  Yes Yes Yes
857 lclose   No Yes Yes
858 lcreat   No Yes Yes
859 LCMapString 映像字符串  No Yes Yes
860 LPtoDP 將邏輯指針變爲設備指針  Yes Yes Yes
861 LZClose 關閉文件  Yes Yes Yes
862 LZCopy 複製文件或壓縮  Yes Yes Yes
863 LZDone   No Yes Yes
864 LZInit 初始化壓縮數據結構  Yes Yes Yes
865 LZOpenFile 打開文件  Yes Yes Yes
866 LZRead 從壓縮文件中讀入數據  Yes Yes Yes
867 LZSeek 重定位文件中的指針  Yes Yes Yes
868 LZStart   No Yes Yes
869 LeaveCriticalSection 保留前一個輸入臨界段  No Yes Yes
870 LineDDA 計算線中的連續點  No Yes Yes
871 LineTo 從當前位置畫一條線  Yes Yes Yes
872 llseek   No Yes Yes
873 LoadAccelerators 裝入加速鍵表 "    函數功能:調入加速鍵表。該函數調入指定的加速鍵表。

    函數原型:HACCEL LoadAccelerators(HINSTANCE hInstance,LPCTSTR lpTableName);

    參數:

    hInstance:模塊的一個事例的句柄,該模塊的可執行文件中包含將要調入的加速鍵表。

    lpTableName:指向一個以空結尾的字符串的指針,該字符串包含了即將調入的加速鍵表的名字。另一種可選的方案是,該參數可以在加速鍵表資源的低位字中指定資源標識符,而高位字中全零。MADEINTRESOURCE宏可被用於創建該值。

    返回值:若函數調用成功,則返回非零值。若函數調用失敗,則返回值爲零。若要獲得更多的錯誤信息,可以調用GetLastError函數。

    備註:若加速鍵表尚未裝入,該函數可從指定的可執行文件中將它裝入。從資源中裝入的加速鍵表,在程序結束時可自動釋放。Windows CE:資源不被拷貝到RAM中,因而不能被修改。

    速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;頭文件:winuser.h;庫文件:user32.lib;Uncode:在Windows NT上實現爲Unicode和ANSI兩種版本。

" Yes Yes Yes
874 LoadBitmap 裝入位圖資源  Yes Yes Yes
875 LoadCursor 裝入光標資源 "
函數功能:該函數從一個與應用事例相關的可執行文件(EXE文件)中載入指定的光標資源。該函數已被Loadlmage函數替代。

    函數原型:HCURSOR LoadCursor(HINSTANCE hInstance, LPCTSTR lpCursorName);

    參數:

    hInstance:標識一個模塊事例,它的可執行文件包含要載入的光標。

    lpCursorName:指向以NULL結束的字符串的指針,該字符串存有等載入的光標資源名。該參數低位字節和高位字節0組成資源標識器也可以由低位字爲資源標識符和高位字爲零組成。也可以用MADEINTRES_OURCE宏命令創建該值。要使用Win32預定義的一個光標,應用程序必須把hlnsfance參數設爲NULL,並把lpCursorName設爲如下值之一:

    IDC_APPSTARING:標準箭頭和小沙漏;

    IDC_ARROW:標準光標;

    IDC_CROSS:十字光標。

    返回值:如果成功,返回值是新載入的光標的句柄:如果失敗,返回值是NULL。若想獲得更多錯誤信息,請調用GetLastError函數。

    備註:LoadCursor函數僅載入沒有被載入過的光標資源,否則,它檢取已存在的光標資的句柄。僅當IpCursorName參數指向一個光標資源時,該函數才返回一個有效的光標句柄。如果lpCursorName不是指向光標而是指向了其他類型的資源(如icon),則該函數返回值不是NULL,儘管它不是一個有效的光標句柄,該函數爲當前顯示設備光標搜尋最貼切的光標資源。光標資源可以是彩色或單色的位圖。

WindowsCE:當目標平臺不支持鼠標光標時。使用cursor光標組件。該光標組件支持的唯一的光標是等待光標(IDC_WAIT)。使用LoadCursor函數與SetCursor函數可設值等待光標。SetCursor(LoadCursor(NULL,IDC_WAIT))當目標平臺不支持鼠標光標時,使用cursor光標組件,該組件以桌面窗口平臺同樣的方式支持LoadCursor函數,唯一不同的是僅支持單色光標。Windows CE不支持彩色光標。試圖載入一個彩色光標,將產生難以預料的結果。返回值是不確定的。

" Yes Yes Yes
876 LoadCursorFromFile 根據一個文件中所含的數據創建光標 "    函數功能:該函數根據一個文件中所含的數據創建光標。該文件由它的名字所指定或由一個系統光標鑑別器指定,該函數返回一個新建光標的句柄,文件所包含的光標數據可以是光標格式(CUR)或運動光標格式(.ANI)。

    函數原型:HCURSOR LoadCursorFromFile(LPCTSTR lpFileName);

    參數:

    lpFileName:指明創建光標所用的文件數據資源,文件中的數據格式必須是COR或ANI,如果lpFileName的高位字爲非零,則lpFileName就是指向一個字符串的指針,該字符串是包含光標數據的文件的名字。

    如果lpFileName的高位字爲零,低位字是系統光標標識符,則該函數在WIN.INI文件中搜索與系統光標名字有關的[Cursors]條目,下面是系統光標的名字和標識符的清單:

    ""AppStarting"":OCR_APPSTARTING;
   
    ""Arrow"":OCR_NORMAL

    ""Crosshair"":OCR_CROSS;

    ""Hand"":WindowsNT5.0 and later OCR_HAND;

    ""Help"":OCR_HELP;

    ""IBeam"":OCR_IBEAM;

    ""Icon"":OCR_ICON;

    ""No"":OCR_NO;

    ""Size"":OCR_SIZE;

    ""SizeAll"":OCR_SIZEALL;

    ""SizeNESW"":OCR_SIZENESW;

    ""SizeNS"":OCR_SIZENS;

    ""SizeNWSE"":OCR_SIZENESW;

    ""SizeWE"":OCR_SIZEWE;

    ""UpArrow"":OCR_UP;

    ""Wait"":OCR_WAIT

    返回值:如果成功,返回值是新建光標的句柄;如果失敗,返回值爲空(NULL)。若想獲得更多錯誤信息,請調用GetLastError函數。GetLastError也許會返回如下的值:ERROR_FILE_NOT_FOUND,沒有找到指定的文件。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本:Windows CE:不支持;頭文件:winuser.h;庫文件:user32.lib;Unicode:在Windows NT中實現Unicode和ANSI兩個版本。

" No Yes Yes
877 LoadIcon 裝入圖標資源 "    函數功能:該函數從與應用事例關聯的可執行文件(EXE)中裝載限定的圖標資源。

    函數原型:HICON LoadIcon(HINSTANCE hInstance,LPCTSTR lpIconName);

    參數:

    hInstance:模塊事例句柄,該模塊的可執行文件中包含被裝載的圖標。當標準的圖標是被裝載時,該參數必須是NULL。

    lplconName:包含被裝載圖標資源名稱的空結束的字符串指針。作爲選擇,該參數可在字的低位包含資源標識符而字的高位爲0,使用MAKEINTRESOURCE宏產生該值。爲了使用某一的預先確定的圖標,將hlnstance參數設爲NULL且lplconName參數爲下列值之一:

    IDI_APPLICATION:缺省應用程序圖標;

    IDI_ASTERISK:與IDI_INFORMATION相同。

    IDI--ERROR:手·形狀圖標:

    IDI_EXCLAMATION:與IDI_WARNING相同。

    IDI_HAND:與IDI_ERROR相同;

    IDI_INFORMATION:星號圖標。

    IDI_QUESTION:問號圖標;

    IDI_WARNING:感嘆號圖標。

    IDI_WINLOGO:Windows Logo 語言圖標。

    返回值:如果函數成功,返回值是新裝載圖標的句柄。如果函數失效,返回值是NULL。想獲得更多的錯誤信息,請調用GetLastError函數。

    備註:僅當圖標資源還沒有被裝載時才能用Loadlcon裝載它,否則,它得到已存在資源的句柄。該函數搜索最適合當前顯示器的圖標的圖標資源。圖標資源可能是彩色或單色位圖。 Loadlcon只能裝載大小符合SM_CXICON和SM_CYICON系統公制值的目標。使用Loadmage函數裝載其他大小的圖標。

    Windows CE:預先確定的圖標(IDI*)不被支持。在Windows CE 1.0中,圖標必須是每像素二位(.ic2)的圖標或單色圖標。

    速查:Windows NT:3.1及以上版本;Windows;95及以上版本;Windows CE:不支持;頭文件:winuser.h;庫文件:user32.lib。 " Yes Yes Yes
878 LoadImage 裝載圖標、光標或位圖 "    函數功能:該函數裝載圖標、光標或位圖。

    函數原型:HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad);

    參數:

    hinst:處理包含被裝載圖像模塊的特例。若要裝載OEM圖像,則設此參數值爲O。

    lpszName:處理圖像裝載。如果參數hinst爲非空,而且參數fuLoad不包括LR_LOADFROMFILE的值時,那麼參數lpszName是一個指向保留在hinst模塊中裝載的圖像資源名稱,並以NULL爲結束符的字符串。

    如果參數hinst爲空,並且LR_LOADFROMFILE被指定,那麼這個參數低位字一定是被裝載的OEM圖像標識的。OEM圖像標識符是在WINUSER.H頭文件中定義的,下面列舉出前綴的含義:

    OBM_ OEM:位圖;OIC_OEM圖標;OCR_OEM:光標。

    如果參數fuLoad包含LR_LOADFROMFILE值,那麼參數lpszName是包含有圖像的文件名。

    uType:指定被裝載圖像類型。此參數可以爲下列值,其含義如下:

    IMAGE_BITMAP:裝載位圖;IMAGE_CURSOR:裝載光標;IMAGE_ICON:裝載圖標。

    cxDesired:指定圖標或光標的寬度,以像素爲單位。如果此參數爲零並且參數fuLoad值爲LR_DEFAULTSIZE,那麼函數使用SM_CXICON或SM_CXCURSOR系統公制值設定寬度;如果此參數爲零並且值LR_DEFAULTSIZE沒有被使用,那麼函數使用目前的資源寬度。

    cyDesired:指定圖標或光標的高度,以像素爲單位。如果此參數爲零並且參數fuLoad值爲LR_DEFAULTSIZE,那麼函數使用SM_CXICON或SM_CXCURSOR系統公制值設定高度;如果此參數爲零並且值LR_DEFAULTSIZE沒有被使用,那麼函數使用目前的資源高度。

    fuLoad:根據下面複合值列表指定函數值,值含義如下:

    LR_DEFAULTCOLOR:缺省標誌;它不作任何事情。它的含義是“無LR_MONOCHROME”。

    LR_CREATEDIBSECTION:當參數uType指定爲IMAGE_BITMAP時,使得函數返回一個DIB部分位圖,而不是一個兼容的位圖。這個標誌在裝載一個位圖,而不是映射它的顏色到顯示設備時非常有用。

    LRDIFAULTSIZE:若 cxDesired或cyDesired未被設爲零,使用系統指定的公制值標識光標或圖標的寬和高。如果這個參數不被設置且cxDesired或cyDesired被設爲零,函數使用實際資源尺寸。如果資源包含多個圖像,則使用第一個圖像的大小。

    LR_LOADFROMFILE:根據參數lpszName的值裝載圖像。若標記未被給定,lpszName的值爲資源名稱。

    LW_LOADMAP3DCOLORS:查找圖像的顏色表並且按下面相應的3D顏色表的灰度進行替換。

    顏色替代:Dk Gray RGB(128,128,128)COLOR_3DSHADOW;Gray RGB(192,192,192)COLOR_3DFACELt Gray RGB(223,223,223) COLOR_3DLIGHT LR_LOADTRANSPARENT;找到圖像中的一個像素顏色值並且根據顏色表中系統的缺省顏色值替代其相應接口的值。圖像中所有使用這種接口的像素的顏色都變爲系統的缺省窗體顏色。此至僅用來申請相應的顏色表。

    若fuLoad包括LR_LOADTRANSPARENT和LR_LOADMAP3DCOLORS兩個值,則LRLOADTRANSPARENT優先。但是,顏色表接口由COLOR_3DFACE替代,而不是COLOR_WINDOW。

    LR_MONOCHROME:裝載黑白圖。

    LR_SHARED:若圖像將被多次裝載則共享。如果LR_SHARED未被設置,則再向同一個資源第二次調用這個圖像是就會再裝載以便這個圖像且返回不同的句柄。

    不要對不同標準尺寸的圖像使用LR_SHARED,裝載後可能會有改變,或是從文件中被裝載。

    Windows 95和Windows 98:函數根據緩存中被請求的資源名發現的第一個圖像,不管被請求的大小。LR_VGACOLOR:使用VGA真彩色。

    返回值:如果函數運行成功,返回值是相關資源的數據的句柄。如果函數運行失敗,返回值爲NULL。若想獲得更多的錯誤信息,請調用GetLastError函數。

    注意:當使用完資源後,必須通過調用函數以釋放加速器表、位圖、光標、圖標以及菜單所佔的內存資源;加速器表:DesteoyAcceleratorTable;位圖:DeleteObject;光標:DestroyCursor;圖標:Destroylcon;菜單:DestroyMenu

    當過程創建終止時,系統將自動刪除這些資源。但是調用相關函數也可以保留內存減少過程的工作設置所佔空間。

    Windows CE:對IMAGE_BITMAP來說,參數cxDesred和cyDesred p必須爲零。Windows CE不支持圖表跳躍或閃爍。

    參數fuLoad必須爲(=LR_DEFAULTCOLOR)。

    如果的目標平臺不支持鼠標光標,可以指定在參數cxDesred和cyDsired的SM_CXCURSOR和SM_CYCURSOR的值,但不能指定參數uType中IMAGE_CURSOR的值。

    如果目標平臺支持鼠標光標,可以指定在參數cxDesired和cyDesred的SM_CXCURSOR和SM_CYCURSOR的值,也能指定參數uType中IMAGE_CURSOR的值。

    速查:Windows NT3.1、Windows95、WindowsCE1.0以上,頭文件:minuser.h:庫文件;user32.lib;Unicode:在Windows NT上實現爲Unicode和ANSI兩種版本。

" No Yes Yes
879 LoadKeyboardLayout 裝入一種新的鍵盤佈局 "    函數功能:該函數給系統中裝入一種新的鍵盤佈局,可以同時裝入幾種不同的鍵盤佈局,任一時刻僅有一個進程是活動的,裝入多個鍵盤佈局使得在多種佈局間快速切換。

    函數原型:HKLLoadKeyboardLayout(LPCTSTR pwszKLID,UINT Flags);

    參數:

    pwszKLID:緩衝區中的存放裝入的鍵盤佈局名稱,名稱是由語言標識符(低位字)和設備標識符(高位字)組成的十六進制值串,例如 U.S.英語對應的語言標識符爲DX0409,則基本的U.S.英語鍵盤佈局命名爲“0000409”。U.S.英語鍵盤佈局的變種(例如Dvorak佈局)命名爲“00010409”,“00020409”等。

    Flags:指定如何裝入鍵盤佈局,該參數可以是如下的值。

    KLF_ACTIVATE:若指定佈局尚未裝入,該函數爲當前線程裝入並激活它。

    KLF_NOTELLSHELL:當裝入新的鍵盤佈局時,禁止一個ShellProe過程接收一個HSHELL_LANGUAGE代碼。

    當應用程序依次裝入多個鍵盤佈局時,對除最後一個鍵盤佈局外的所有鍵盤佈局使用該值,將會延遲Shell的處理直到所有的鍵盤佈局均己被裝入。

    KLF_RECOROER:將指定鍵盤佈局移動到佈局表的頭部,使得對於當前線程,該佈局的活動的。若不提供DLF_ACTIVATE值,則該值記錄鍵盤佈局表。

    KLF_REPLACE_LANG:Windows NT 4.0或Windows 95以上支持,若新佈局與當前佈局有同樣的語言標識符,那麼新佈局替代當前佈局作爲那種語言的鍵盤佈局,若未提供該值,而鍵盤佈局又有同樣的標識符,則當前佈局不被替換,函數返回NULL值。

    KLF_SUBSTITUTE_OK:用用戶喜歡的鍵盤佈局來替換給定佈局,系統初始時設置該標誌,並且建議始終設置該標誌,僅當在註冊HKEY_CURRENT_USER/Keyboard Layout/Substitate下定義了一個替代佈局時,才發生替換。例如,在名爲00000409的部分中有一個多於00010409的值,則設置該標誌裝入U.S.英語鍵盤佈局會導致Dvorak US.英語鍵盤佈局的裝入。系統引導時使用該參數,建議在所有應用程序裝入鍵盤佈局時使用該值,以確保用戶喜歡的鍵盤佈局被選取。

    KLF_SETFORPROCESS:Windows NT 5.0該位僅法與KLF_ACTIVATE一起使用時纔有效,爲整個進程激活指定鍵盤佈局,且發送WM_INPUTLANGCHANGE消息以當前進程的所有線程。典型的LoadKeyboardLayWut僅爲當前線程激活一個鍵盤佈局。

    KLF_UNLOADPREVIOS:WindowsNT5.0,Windows95,Windows98都不支持,僅當與KLF_ACTIVATE一起使用時纔有效,僅當裝入且激活指定鍵盤佈局成功,先前的佈局才能被卸載,建議使用unLoadKeyboardLayout函數。

    返回值:若函數調用成功,返回與要求的名字匹配的鍵盤佈局句柄。若沒有匹配的佈局,則返回NULL。

    備註:應用程序可以通過僅定義語言標識符的串來裝入該語言的IME向缺省鍵盤佈局。若應用程序想裝入IME的指定鍵盤佈局,就必須讀註冊信息以確定傳遞給LoadKeyboardLayout返回的鍵盤佈局句柄來激活。

    Windows 95和Windows 98:若裝載與原先鍵盤佈局使用同種語言的佈局,且KLF_REPLACELANG標誌未被設置,則函數調用失敗,僅有一個鍵盤佈局可與給定語言相關聯。(對於裝載與同一語言相關的多IME也是可接受的)。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭文件:winuser.h;庫文件:user32.lib;Unicode:在Windows NT上實現爲Unicode和ANSI兩種版本。

" No Yes Yes
880 LoadLibrary 映像模塊到進行地址空間  Yes Yes Yes
881 LoadLibraryEx 返回庫模塊句柄  No Yes Yes
882 LoadMenu 裝入菜單資源 "    函數功能:該函數從與應用事例相聯繫的可執行文件(.EXE)中加載指定的菜單資源。

    函數原型:HMENU LoadMenu(HINSTANCE hInstance,LPCTSTR lpMenuName);

    參數:

    hInstance:含有被加載菜單資源的事例模塊的句柄。

    lpMenuName:指向含有菜單資源名的以空結束的字符串的指針。同時,此參數可由低位字上的資源標識符和高位字上的零組成。要創建此值,用MAKEINTRESOURCE宏。

    返回值:如果函數調用成功,返回值是菜單資源句柄;如果函數調用失敗,返回值是NULL。若想獲得更多的錯誤信息,請調用GetLastError函數。

    備註:關閉應用程序之前,用函數DestroyMenu來銷燬菜單並釋放加載菜單佔用的內存。Windows CE 1.0不支持層疊式菜單。Windows CE 2.0及更高版本支持層疊式菜單。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭文件:winuser.h;輸入庫:user32.lib;Unicode:在Windows NT環境下,以Unicode和ANSI方式實現。

" Yes Yes Yes
883 LoadMenuIndirect 獲取菜單模板句柄 "    函數功能:該函數加載指定的菜單模板到內存。

    函數原型:HMENU LoadMenulndirect(CONST MENUTEMPLATE *lpMenuTemplate);

    參數:

    lpMenuTemplate:指向菜單模板或擴展菜單模板的指針。

    一個菜單模板由一個MENUITEMTEMPLATEHEADER結構和一個或多個連續的MENUITEMTEMPLATE結構組成。一個擴展菜單模板由一個MENUEX_TEMPLATE_HEADER結構和一個或多個MENUEX_TEMPLATE_ITEM結構組成。

    返回值:如果函數調用成功,返回值是菜單句柄;如果函數調用失敗,返回值爲NULL。若想獲得更多的錯誤信息,請調用GetLastError函數。

    備註:此函數的ANSI和Unicode版本中,在MENUITEMTEMPLATE結構中的字符串必須是Unicode串。

    速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭文件:winuser.h;輸入庫:User32.lib;Unicode:在Windows NT環境下,以Unicode和ANSI方式實現。

" Yes Yes Yes
884 LoadModule 裝入並運行程序  Yes Yes Yes
885 LoadResource 返回資源句柄 "    函數功能:該函數裝載指定資源到全局存儲器。

    函數原型; HGLOSAL LoadResource(HMODULE hModule,HRSRC hResInfo);

    參數:

    hModule:處理包合資源的可執行文件的模塊句柄。若hModule爲NULL,系統從當前過程中的模塊中裝載資源。

    hResInfo:將被裝載資源的句柄。它必須由函數FirtdResource或FindResourceEx創建。

    返回值:如果函數運行成功,返回值是相關資源的數據的句柄。如果函數運行失敗,返回值爲NULL。若想獲得更多的錯誤信息,請調用GetLastError函數。

    注意:LoadResource的返回類型是向後兼容的HGLOBAL型,而不是因爲函數返回一個全局存儲塊句柄。不要傳遞這個句柄給函數GlobalLock或GlobalFree。爲了得到更多資源數據信息,請調用LockResource函數。

    當使用完資源後,必須通過調用函數以釋放加速器表、位圖、光標、圖標以及菜單所佔的內存資源:

    加速器表:DestroyAcceleratorTable;

    位圖:DeleteObject;

    光標:DestroyCursor;

    圖標:Destroylcon;

    菜單:DestroyMenu。

    當過程創建終止時,系統將自動刪除這些資源。但是調用相關函數也可以保留內存減少過程的工作設置所佔空間。

    Windows CE:參數hModule必須爲非空。

    速查:Windows NT 3.1、Windows 95、Windows CE1.0以上,頭文件:winbase.h;庫文件:kernel132.lib。

" Yes Yes Yes
886 LoadString 裝入字符串資源  Yes Yes Yes
887 LocalAlloc 從堆分配內存  Yes Yes Yes
888 LocalCompact   No Yes Yes
889 LocalFileTimeToFileTime 將本地文件時間轉移爲UTC文件時間  No Yes Yes
890 LocalFlags 返回本地內存塊信息  Yes Yes Yes
891 LocalFree 釋放本地內存信息  Yes Yes Yes
892 LocalHandle 返回本地指針句柄  Yes Yes Yes
893 LocalLock 鎖定本地內存對象並返回指針  Yes Yes Yes
894 LocalReAlloc 修改本地內存大小及屬性  Yes Yes Yes
895 LocalShrink   No Yes Yes
896 LocalSize 返回本地內存塊大小  Yes Yes Yes
897 LocalUnlock 開鎖本地內存塊  Yes Yes Yes
898 LockFile 鎖定一個字節範圍  No Yes Yes
899 LockFileEx 鎖定一個字節範圍  No Yes Yes
900 LockResource 鎖定內存中的指定資源 "    函數功能:該函數鎖定內存中的指定資源。

    函數原型:LPVOID LOCkResource(HGLOBAL hResDate);

    參數:

    hResDate:被裝載的資源的句柄。函數LosdResource可以返回這個句柄。

    返回值:如果被裝載的資源被所住了,返回值是資源第一個字節的指針;否則爲NULL。

    注意:通過使用函數FindResource或FindResourceEx返回句柄試圖所住資源,不再工作。可以返回一個錯誤的數據和任意數據的指針。

    當使用完資源後,必須通過調用函數以釋放加速器表、位圖、光標、目標以及某單所佔的內存資源:

    加速器表:DestroyAcceleratorTable;

    位圖:DeleteObject;

    光標:DestroyCursor;

    圖標:Destroylcon;

    菜單:DestroyMenu。

    當過程創建終止時,系統將自動刪除這些資源。但是調用相關函數也可以保留內存減少過程的工作設置所佔空間。

    速查:Windows NT 3.1、Windows 95、Windows CE 1.0以上,頭文件:winbase.h;庫文件:kerne132.lib。

" Yes Yes Yes

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章