Win32 API 函數列表2( 格式有點亂)

西安郵電學院 徐兆元

301 EndDeferWindowPos 更新窗口的位置及大小 "    函數功能:該函數在一個單一的屏幕刷新週期內同時更新一個或多個窗口的位置和大小。

    函數原型:BOOL EndDeferWindowPos(HWND hWinPosInfo);

    參數;

    hWlnPoslnfo:指向多窗口定位結構的句柄,該結構包含着一個或多個窗口的尺寸和定位信息。這個內部結構由BeginDeferWindowPos函數返回或由最近一次調用DeferWindowPos函數退回。

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

    備註;EndDeferWindowPos函數向內部結構指定的每一個窗口發送WM_WINDOWPOSCHANGING和WM_WINDOWPOSCHANGED消息。

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

" Yes Yes Yes
302 EndDialog 隱藏對話框 "    函數功能:該函數清除一個模態對話框,並使系統中止對對話框的任何處理。

    函數原型:BOOL EndDialog(HWND hDlg,int nResult);

    參數:

    hDlg:表示要被清除的對話框窗口。

    NResult:指定從創建對話框函數返回到應用程序的值。

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

    備註:由DialogBox,DialogBoxParam、DialogBoxlndirect和DialogBoxlndirectParam函數創建的對話框一定要用EndDialog函數來清除。應用程序從對話框應用程序內部調用EndDialog函數,該函數不能爲其他目的而供使用。對話框應用程序可以在任何時間調用EndDialog函數;甚至在WM_INITDIALOG消息處理過程中。如果應用程序在WM_INTDIALOG消息處理過程中調用該函數,則對話框在顯示和輸入焦點被設置之前對話框被清除。EndDialog函數並不立即清除對話框。而是設置一個標誌,並且允許對話框應用程序把控制權返回系統。系統在試圖從應用程序隊列檢索下一個消息之前檢測標誌。如果已經設置了標誌則系統中止消息循環,清除對話框,且用nResUlt中的值作爲從創建對話框的函數中返回的值。

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

" Yes Yes Yes
303 EndDoc 結束打印作業  Yes Yes Yes
304 EndDocPrinter 結束打印作業  No Yes Yes
305 EndPage 結束一頁  Yes Yes Yes
306 EndPagePrinter 結束打印頁  No Yes Yes
307 EndPaint 在指定窗口中標記圖畫結尾標誌  Yes Yes Yes
308 EndPath 結束路徑  No Yes Yes
309 EndUpdateResource 在可執行文件中結束資源更新 "    函數功能:該函數終止在可執行文件中的資源更新。

    函數原型:BOOL EndUpdateResource(HANDLE hUpdate,BOOL fDiscard);

    參數:

    hUpdate:用於資源更新的句柄。此句柄通過BeginUpdateResource函數返回。

    fDiscard:用來說明是否向可執行文件中寫入資源更新內容。如果此參數爲TRUE,則在可執行文件中無變化;如果此參數爲FALSE,則在可執行文件中寫入變化。

    返回值:如果函數運行成功,並且通過調用UpdateResource函數指定的不斷積聚的資源修正內容被寫入指定的可執行文件,那麼其返回值爲非零。如果函數運行失敗,其返回值爲零。若想獲得更多的錯誤信息,請調用GetLastError函數。

    速查:Windows NT 3.1以上,頭文件:winbase.h;庫文件:kernel32.lib,Unicode:在Windows NT上實現爲Unicode和ANSl兩種版本。

" No Yes Yes
310 EnterCriticalSection 加入臨界部分  No Yes Yes
311 EnumCalendarInfo   No Yes Yes
312 EnumChildWindows 將子窗口句柄傳給回調函數  No Yes Yes
313 EnumClipboardFormats 返回CLIPBOARD格式  Yes Yes Yes
314 EnumDateFormats 枚舉局部指定數據格式  No Yes Yes
315 EnumDependentServices 枚舉依賴於設備的服務  No Yes Yes
316 EnumDesktopWindows   No Yes Yes
317 EnumDesktops   No Yes Yes
318 EnumEnhMetaFile 用增強圖元文件返回GDI調用  No Yes Yes
319 EnumFontFamilies 返回指定家族的字體  No Yes Yes
320 EnumFontFamiliesEx 返回指定家族的字體  No Yes Yes
321 EnumFonts 枚舉指定設備上的字體  No Yes Yes
322 EnumForms 枚舉所支持的打印機窗體  No Yes Yes
323 EnumICMProfiles 枚舉可用的顏色分佈  No Yes Yes
324 EnumJobs 獲取打印作業信息  No Yes Yes
325 EnumMetaFile 用WINDOWS圖元文件返回GDI調用  No Yes Yes
326 EnumMonitors 枚舉可用監視器  No Yes Yes
327 EnumObjects 枚舉設備描述表中的畫筆和刷子  No Yes Yes
328 EnumPorts 枚舉可用打印機端口  No Yes Yes
329 EnumPrintProcessorDatatypes 枚舉打印機所支持的數據類型  No Yes Yes
330 EnumPrintProcessors 枚舉已安裝的打印機處理器  No Yes Yes
331 EnumPrinterDrivers 枚舉已安裝的打印機驅動程序  No Yes Yes
332 EnumPrinterPropertySheets   No Yes Yes
333 EnumPrinters   No Yes Yes
334 EnumProps 返回窗口屬性表列 "    函數功能:該函數將窗口屬性表中的所有項列舉出來,一個一個地傳送給指定的回調函數,直到列舉到最後一項,或者回調函數返回FALSE爲止。

    函數原型:int EnumProps(HWND hWnd,PROPENUMPROC lpEnumFunc);

    參數:

    hWnd:指向要列舉屬性表內容的窗口。

    lpEnumFunc:指向回調函數的指針。有關回調函數方面更多的信息,可參考PropEnumProc函數。

    返回值:返回值指定了回調函數返回的最後一個值、如果函數沒有發現要列舉的屬性,那麼它返回-1。

    備註:應用程序只能刪除它增加進去的那些屬性。它無法刪除其他應用程序加進去的或者系統本身的屬性。

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

" No Yes Yes
335 EnumPropsEx 返回窗口屬性表列 "    函數功能:該函數將窗口屬性表中的所有項列舉出來,依次傳送給指定的回調函數,直到列舉到最後一項,或者回調函數返回FALSE爲止。

    函數原型:int EnumPropsEx(HWND hWnd,PROPENUMPROCEX lpEnumFunc,LPARAM IParam);

    參數:

    hWnd:指向要列舉屬性表內容的窗口。

    lpEnumFunc:指向回調函數的指針。有關目調函數方面更多的信息,可參考PropEnumProcEx函數。

    IParam:包含應用程序定義的、要傳送給回調函數的數據。

    返回值:返回值指定了回調函數返回的最後一個值。如果函數沒有發現要列舉的屬性,那麼它返回-1。

    備註:應用程序只能刪除它增加進去的那些屬性。它無法刪除其他應用程序加進去的或者系統本有的屬性。

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

" No Yes Yes
336 EnumResourceLanguages 列出語言資源 "    函數功能:該函數爲每個指定類型和名稱的資源搜索模塊,並且向定義的回調函數傳遞所搜尋到的每種資源語言。

    函數原型;BOOL EnumResourceLanguages(HMODULE hModule,LPCTSTR lpType,LPCTSTR LpName,ENUMRESthNGPROC lpEnumFunc,LONG LParam);

    參數:

    hModule:處理包含被列舉語言資源的可執行文件的模塊。如果這個參數爲NULL,那麼函數將在模塊中列舉出創建當前過程的語言資源。

    lpType:指向以NULL爲結束符的字符串,它指定了被列舉出的語言資源類型。作爲標準類型,這個參數的含義同EnumResLangProc/lpType。

    LpName:指向以NULL爲結束符的字符串,它指定了被列舉出的語言資源名稱。

    LpEnumFunc:指向所需要每個列舉出的語言資源的響應函數。如要了解更多的信息請參見

    EnumResLangProc。

    LParam:指定一個申請定義參數值傳遞給響應函數,此參數可以用來錯誤檢查。

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

    注意:EnumResourceLanguages函數將連續列舉出語言資源,直到響應函數返回False值或全部的語言資源均被列舉完畢。

    速查:Windows NT 3.1、Windows95以上,頭文件:winbase.h;庫文件:kernel32.lib;Unicode:在Windows和Winaows NT上實現爲Unicode和ANSI兩種版本。

" No Yes Yes
337 EnumResourceNames 列出資源名稱 "    函數功能:該函數爲每個指定類型的資源搜尋模塊,並將每個查找到的資源名稱傳遞給回調函數。

    函數原型: BOOL EnumResourceNames(HINSTANCE hModue,LPCTSTR lpszType,ENUMRESNAMEPROC lpEnumFunc,LONG LParam)

參數:

    hModule:處理包含被列舉資源名稱的可執行文件的模塊。如果這個參數爲NULL,那麼函數將在模塊中列舉出創建當前過程的資源名稱。

    lpszType:指向以NULL爲結束符的字符串,它指定了被列舉出的資源類型名稱。作爲標準類型,這個參數的含義同EnumResLangProc/lpszType。

    lpEnumFunc:指向所需要每個列舉出的資源名稱的響應函數。如要了解更多的信息請參見EnumResNameProc。

    LParam:指定一個申請定義參數值傳遞給響應函數,此參數可以用來錯誤檢查。

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

    注意:函數將連續列舉出資源名稱,直到響應函數返回False值或全部的資源名稱均被列舉完畢。

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

" No Yes Yes
338 EnumResourceTypes 列出資源類型 "    函數功能:該函數爲資源搜尋模塊並且將它找到的每個資源類型傳遞給用戶定義的回調函數。

    函數原型:BOOL EnumResourceTypes(HMODULE hModule,ENUMRESTYPEPROC lpEnumFunc,LONG LParam);

    參數:

    hModule:處理包含被列舉資源類型的可執行文件的模塊。如果這個參數爲NULL,那麼函數將在模塊中列舉出創建當前過程的資源類型。

    lpEnumFunc:指向所需要每個列舉出的資源類型的響應函數。如要了解更多的信息請參見

    EhumResNameProc。

    LParam:指定申請定義值傳遞給響應函數。

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

    注意:函數將連續列舉出資源名稱,直到響應函數返回False值或全部的資源名稱均被列舉完畢。

    速查:Windows NT 3.1、Windows95以上,頭文件:winbase.h;庫文件:kernel32.lib;Unicode:在Windows和Windows NT上實現爲Unicode和ANSI兩種版本。

" No Yes Yes
339 EnumServicesStatus 枚舉SC管理器數據庫中的服務  No Yes Yes
340 EnumSystemCodePages 枚舉已安裝的可用系統代碼頁  No Yes Yes
341 EnumSystemLocales 枚舉已安裝的系統局部  No Yes Yes
342 EnumThreadWindows 返回線索窗口 "    函數功能:該函數枚舉所有與一個線程有關的非子窗口。辦法是先將句柄傳給每一個窗口,隨後傳送給應用程序定義的回調函數。EnumThreadWindows函數繼續到所有窗口枚舉完爲止或回調函數返回FALSE爲止。要枚舉一個特定窗口的所有子窗口;使用EnumChildwindows函數。

" No Yes Yes
343 EnumTimeFormats 枚舉本地指定時間格式  No Yes Yes
344 EnumWindowStations   No Yes Yes
345 EqualPrefixSid 檢查兩個SLD前綴是否相等  No Yes Yes
346 EqualRect 確定兩矩形是否相等待  Yes Yes Yes
347 EqualRgn 比較兩區域是否相等  Yes Yes Yes
348 EqualSid 檢查兩SLD安全ID是否相等  No Yes Yes
349 EraseTape 刪除磁帶的指定段  No Yes Yes
350 Escape 允許訪問設備  Yes Yes Yes
351 EscapeCommFunction 發送擴展COMM函數  Yes Yes Yes
352 ExcludeClipRect 改變剪裁區  Yes Yes Yes
353 ExcludeUpdateRgn 從剪裁區中排斥更新區域  Yes Yes Yes
354 ExitProcess 退出當前進程  No Yes Yes
355 ExitThread 退出當前線索  No Yes Yes
356 ExitWindows 關閉WINDOWS  Yes Yes Yes
357 ExitWindowsEx 關閉WINDOWS  No Yes Yes
358 ExpandEnvironmentStrings 擴充環境變量字符串  No Yes Yes
359 ExtCreatePen 建立邏輯畫筆  No Yes Yes
360 ExtCreateRegion 從區域數據中建立一個區域  No Yes Yes
361 ExtEscape 允許訪問私有設備  No Yes Yes
362 ExtFloodFill 用當前刷子填充區域  Yes Yes Yes
363 ExtSelectClipRgn 選擇一塊區域作爲剪裁區  No Yes Yes
364 ExtTextOut 在矩形區域中輸出一個字符串  Yes Yes Yes
365 ExtractAssociatedIcon 從文件或相關EXE中獲取圖標句柄 "    函數功能;該函數返回存在於文件中的索引圖標或存在於相關聯可執行文件中的圖標句柄。

    函數原型:HICON ExtractAssociatedIcon(HINSTANCE hInst, LPTSTR lpIconPath,LPWORD lpiIcon );
 
    參數:

    hInst:指定調用函數的應用程序的事例。

    lpIconPath:包含圖標文件的全稱路徑和文件名的指針,函數從文件或者與該文件相關聯的可執行文件中抽取圖標句柄。如果目標句柄是從可執行文件獲得,函數將可執行文件的全稱路徑和文件名存儲到lpIconPath 指定的字符串中。

    lpiIcon:指定要被獲取的目標句柄索引的字指針;如果圖標句柄從可執行文件獲得,函數將圖標的標識符存儲於lpiIcon指定的字中。

    返回值:如果函數成功,返回值是有效的圖標句柄。如果圖標來自相關的可執行文件,函數將其全稱路徑和文件名存儲到lpIconPath指定的字符串中,並將圖標識符存儲於lpiIcon指定的字中。如果函數失效返回值是NULL。

    備註: ExtractAssociatedIcon函數首先按 lpIconPath指定的文件查找索引圖標,如果函數不能從該文件獲得圖標句柄,且該文件有關聯的可執行文件,它便從可執行文件中搜索圖標。可執行文件的關聯基於文件的擴展名,存儲於每用戶的註冊表中,並可被資源管理器中的關聯命令所定義。

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

" No Yes Yes
366 ExtractIcon 從可執行文件中返回圖標句柄 "    函數功能:該函數從限定的可執行文件,動態鏈接庫(DLL);或者圖標文件中恢復圖標句柄.爲恢復大或小的圖標句柄數組,使用ExtractlconEx函數。

    函數原型:HICON ExtractIcon(HINSTANCE hInst,LPCTSTR lpszExeFileName,UINT nIconIndex);

    參數:

    hInst:調用函數的應用程序的事例句柄。

    lpszExeFileName:代表可執行文件,DLL,或者圖標文件的文件名的空結束字符串指針。

    nIconIndex:指定要恢復圖標基於零的變址。例如,如果值是0,函數返回限定的文件中第一個圖標的句柄,如值是O函數返回限定文件中圖標的總數;如果文件是可執行文件或DLL返回值爲RT_GROUP_ICON資源的數目:如果文件是一個.ICO文件,返回值是1;在Windows95,WindowsNT4.0和更高版本中,如果值爲不等於向-l的負數,函數返回限定文件圖標句柄,該文件的資源標識符等於nIconIndex絕對值。例如,使用-3來獲取資源標識符爲3的圖標。爲獲取資源標識符爲1的圖標,可採用ExtractIconEx函數。

    返回值:返回值是圖標句柄。如果限定的文件不是可執行文件,DLL,或者圖標文件返回是1;如果發現在文件中沒有圖標,返回值是NULL。

    備註:必須調用DestroyIcon函數來清除由ExtractIcon函數返回的圖標句柄。

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

" No Yes Yes
367 ExtractIconEx 從可執行文件中返回圖標句柄 "    函數功能:該函數從限定的可執行文件;動態鏈接庫(DLL),或者圖標文件中生成圖標句柄數組。

    函數原型:UINT ExtractIcohEx(LPCTSTR lpszFile,int nIconIndex,HICON FAR *phIconLarge,HICON FAR *phIconSmall,UINT nIcons);

    參數:

    lpszFile:定義可獲取圖標的可執行文件,DLL,或者圖標文件的名字的空結束字符串指針。

    nIconIndex:指定抽取第一個圖標基於零的變址;例如,如果該值是零;函數在限定的文件中抽取第一圖標;如該值是C1且phIconLarge和phIconSmall參數均爲NULL,函數返回限定文件中圖標的總數;如果文件是可執行文件或DLL;返回值是RT_GROUP_ICON資源的數目;如果文件是一個ICO文件,返回值是1;在Windows95,WindowsNT4.0,和更高版本中,如果值爲負數且phIconLarge和phIconSmall均不爲NULL,函數從獲取圖標開始,該圖標的資源標識符等於nIconIndex絕對值。例如,使用-3來獲取資源標識符爲3的圖標。

    phIconLarge:指向圖標句柄數組的指針,它可接收從文件獲取的大圖標的句柄。如果該參數是NULL沒有從文件抽取大圖標。

    phIconSmall:指向圖標句柄數組的指針,它可接收從文件獲取的小圖標的句柄。如果該參數是NULL,沒有從文件抽取小圖標。

    nIcons:指定要從文件中抽取圖標的數目。

    返回值:如果nIconIndex參數是-1,PhIconLarge和PhIconSmall參數是NULL,返回值是包含在指定文件中的圖標數目;否則,返回值是成功地從文件中獲取圖標的數目。

    備註:必須調用DestroyIcon函數來清除由ExtractIconEx函數返回的圖標。爲恢復大小圖標尺寸,可使用SM_CXICON,SM_CYICON,SM_CXSMICON,SM_CYSMICON標記來調用GetSystemMetrics函數。

    Windows CE:nIconIndex參數必須是零或CN(N是指定的資源標識符);nIcons參數必須是1。

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

" No Yes Yes
368 FatalAppExit 結束一個應用程序  No Yes Yes
369 FatalExit 向調試者返回控件  Yes Yes Yes
370 FileTimeToDosDateTime 將文件時間轉換爲MS-DOS日期  No Yes Yes
371 FileTimeToLocalFileTime 將UTC文件時間轉換成本地文件時間  No Yes Yes
372 FileTimeToSystemTime 將64位時間轉換爲系統時間  No Yes Yes
373 FillConsoleOutputAttribute 將屬性寫入屏幕緩衝區  No Yes Yes
374 FillConsoleOutputCharacter 將字符寫入屏幕緩衝區  No Yes Yes
375 FillPath 填充當前路徑  No Yes Yes
376 FillRect 用指定刷子填充矩形區域  Yes Yes Yes
377 FillRgn 用刷子填充區域  Yes Yes Yes
378 FindAtom 從本地原子表中返回字符串原子  Yes Yes Yes
379 FindClose 關閉查找文件描述表  No Yes Yes
380 FindCloseChangeNotification 光閉文件或目錄修改等待  No Yes Yes
381 FindClosePrinterChangeNotification   No Yes Yes
382 FindEnvironmentString   No Yes Yes
383 FindExecutable 返回可執行文件名及句柄  No Yes Yes
384 FindFirstChangeNotification 設置文件或目錄修改等待  No Yes Yes
385 FindFirstFile 查找第一個匹配文件  No Yes Yes
386 FindFirstFreeAce 返回指向第一個空閒ACL字節的指針  No Yes Yes
387 FindFirstPrinterChangeNotification   No Yes Yes
388 FindNextChangeNotification 請求對下一個文件或目錄變化的通知  No Yes Yes
389 FindNextFile 查找下一個匹配文件  No Yes Yes
390 FindNextPrinterChangeNotification   No Yes Yes
391 FindResource 在模塊中尋找資源 "    函數功能:該函數確定指定模塊中指定類型和名稱的資源所在位置。

    函數原型:HRSRC FindResource(HMODULE hModule,LPCTSTR lpName,LPCTSTR lpType);

    參數:

    hModule:處理包含資源的可執行文件的模塊。NULL值則指定模塊句柄指向操作系統通常情況下創建最近過程的相關位圖文件。

    lpName:指定資源名稱。若想了解更多的信息,請參見注意部分。

    lpType:指定資源類型。若想了解更多的信息,請參見注意部分。作爲標準資源類型。這個參數的含義同EnumResLangProc/lpType。

    返回值:如果函數運行成功,那麼返回值爲指向被指定資源信息塊的句柄。爲了獲得這些資源,將這個句柄傳遞給LoadResource函數。如果函數運行失敗,則返回值爲NULL。若想獲得更多錯誤信息,請調用GetLastError函數。

    注意:如果參數lpType或lpName的高字節爲O,那麼其低字節中所給定的資源的類型或名稱標識說明。另外,這些參數指向以NULL爲終止符的字符串。字符串的第一個字符是#,後面的字符表示十進制數來表示源類型或名稱的整數標識符。例如。字符串""#258""表示整數標識符258。

    如果用整數標識符替代名稱提交資源,用程序將減少所需的內存容量。

    當使用完加速器表,位圖,光標,圖標,或是菜單後,可以通過調用下表所列舉的函數釋放內存。加速器表:DestroyAcceleratorTable;位圖:DeleteObject;光標:DestroyCursor;圖標:Destroylcon;菜單DestroyMenu。

    當過程創建資源終止時,系統將自動刪除這些資源。然而通過調用適當的函數可以保留內存,減少過程中工作設置所需的空間大小。

    應用程序可以使用FindResource函數去查找任何種類資源,但是這個函數只有在應用程序併發調用LoadLibray和LockResource函數來存取二進制資源時才被使用。

    如果想立即使用某一資源,應用程序將使用下面詳細資源函數列表中某一函數去查找裝載所需資源,FormatMessage:裝裁且格式化信息表接口:LoadAccclerators:裝載加速器表;LoadBltmap:裝載位圖資源;LoadCursor:裝載光標資源;Loadlcon:裝載圖標資源;

    LoadMenu:裝載菜單資源;LoadString:裝載字符串表資源。

    例如,應用程序可以使用Loadlcon函數裝載某一圖標以在屏幕上顯示。但是,如果是裝載某一圖標爲了將它的數據複製到另一個應用程序中,那麼這個應用程序就應該使用FindResource和LoadResource函數。

    字符串資源存儲在由若干部分組成的某區域,每部分有16個字符串。每部分的字符串是按統一計數方式排列的有序隊形式存儲的。

    TheLoadstring函數將從相應的區域中摘取字符串資源。

    參數hModule不能爲NULL句柄。

    參數lpName不支持ID爲零的資源,即FindResource(h,o,t)不能按預期工作。

    不可能在IpTyPe參數中傳遞RT_ANICURSOR或RT_ANllCON的值。

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

" Yes Yes Yes
392 FindResourceEx 在模塊中尋找資源 "    函數功能:該函數確定指定模塊中指定類型、名稱及語言的資源所在位置。

    函數原型:HRSRC FindResourceEx(HXODULE hModule,LPCTSTR lpType,LPCTSTR lpName,WORD wLanguage);

    參數:

    hModule:處理包含資源的可執行文件的模塊。如果參數值爲NULL,則函數搜索曾經創建的最近過程的模塊。

    lpType:指向以NULL爲結束符的字符串,它指定了被列舉出的資源類型名稱。若要了解更多的信息,請參見注意部分。作爲標準類型,這個參數取值同EnumResLangProc/lpType。

    lpName:指向說明資源文件名稱並以NULL爲結束符的字符串。若要了解更多的信息,請參見注意部分。

    WLanguage:指明語言資源。若此參數爲MAKELANGID(LANG_NEUTRAL,SUBLANG_NEUTRAL),則爲了指定零一種語言,可以使用宏創建這個參數。更多的信息請參見MAKELANGID。

    返回值:如果函數運行成功,其返回值是一個指定資源信息塊的句柄。爲了獲得資源,要將此句柄傳遞給LoadResource函數。如果函數運行失敗,返回值爲空。若想獲得更多的錯誤信息,請調用GetLastError函數。

    速查:Windows NT 3.1、Windows 95以上,頭文件:winbase.h;庫文件:kernel32.lib; Unicode:在Windows和Windows NT上實現爲Unicode和ANSI兩種版本。

" No Yes Yes
393 FindText 建立查找文本對話框 "    函數功能:該函數創建一個系統定義的無模式Find對話框,爲使用戶指定一個串來查找文本內的文字。

    函數原型:HWND FindText(LPFINDREPLACE lpfr);

    參數:

    Ipfr:指向一個FINDREPLACE結構,此結構包含用來初始對話框的信息。對話框用此結構把用戶輸入的信息傳送到應用程序。有關更多的信息,請參見下面說明部分。

    返回值:如果函數調用成功,返回值是對話框的窗口句柄。可以使用窗口句柄與對話框聯繫或關閉它;如果函數調用失敗,返回值爲NULL。若想獲得更多的錯誤信息,請調用CommDlgExtendedError函數。其返回值如下:

    CDERR_FINDRESFAILURE;CDERR_MEMLOCKFAILURE;CDERR_INITIALIZATION

    CDERR_NOHINSTANCE;CDERR_LOCKRESFAILURE;CDERR_NOHOOK

    CDERR_LOADRESFAILURE;CDERR_NOTEMPLATE;CDERR_LOADSTRFAILURE

    CDERR_STRUCTSIZE;CDERR_MEMALLOCFAILURE;FRERR_BUFFERLENGTHZERO

    備註:FindText函數不執行查找操作,相反,對話框把FINDMSGSTRING己登記的信息傳送到對話框窗口的窗口函數。當創建對話框時FINDReplace結構中的hwndCwner成員標識窗口。

    調用Find Text函數前,必須調用RegisterWindowMessage函數以得到FINDMSGSTRING信息的標識符,對話框函數在用戶點擊FindNext按鈕或對話框被關閉時利用此標識符傳送信息。FINDMSGSTRING信息的IParam參數包含一個指向FINDREPLACE結構的指針,此結構的Flags成員顯示開誠信息的事件。

    其他成員顯示用戶的輸入。

    若想創建對話框,必須利用應用程序的主信息鏈中的IsDialogMessage函數來保證對話框正確處理鍵盤輸入,例如Tab和Esc鍵。IsDialogMessage返回值顯示Find對話框是否處理信息。

    可以爲Find對話框提供一個掛鉤函數FRHookProc。掛鉤函數可處理髮送到對話框中的信息。爲使掛鉤函數生效,可設置HNDREPLACE結構的Flags成員的FR_ENABLEHOOK標誌,且指定IpfnHook成員中掛鉤函數的地址。

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

" No Yes Yes
394 FindWindow 返回一個與類和窗口名相關的窗口句柄 "    函數功能:該函數獲得一個頂層窗口的句柄,該窗口的類名和窗口名與給定的字符串相匹配。這個函數不查找子窗口。在查找時不區分大小寫。

    函數型:HWND FindWindow(LPCTSTR LpClassName,LPCTSTR LpWindowName);

    參數:

    LpClassName :指向一個指定了類名的空結束字符串,或一個標識類名字符串的成員的指針。如果該參數爲一個成員,則它必須爲前次調用theGlobafAddAtom函數產生的全局成員。該成員爲16位,必須位於IpClassName的低 16位,高位必須爲 0。

    LpWindowName:指向一個指定了窗口名(窗口標題)的空結束字符串。如果該參數爲空,則爲所有窗口全匹配。

    返回值:如果函數成功,返回值爲具有指定類名和窗口名的窗口句柄;如果函數失敗,返回值爲NULL。

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

    備註:Windows CE:若類名是一個成員,它必須是從 RegisterClass返回的成員。

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

" Yes Yes Yes
395 FindWindowEx 返回一個與類和窗口名相關的窗口句柄 "    函數功能:該函數獲得一個窗口的句柄,該窗口的類名和窗口名與給定的字符串相匹配。這個函數查找子窗口,從排在給定的子窗口後面的下一個子窗口開始。在查找時不區分大小寫。

    函數原型:HWND FindWindowEx(HWND hwndParent,HWND hwndChildAfter,LPCTSTR lpszClass,LPCTSTR lpszWindow);

    參數:

    hwndParent:要查找子窗口的父窗口句柄。

    如果hwnjParent爲NULL,則函數以桌面窗口爲父窗口,查找桌面窗口的所有子窗口。

    Windows NT5.0 and later:如果hwndParent是HWND_MESSAGE,函數僅查找所有消息窗口。

    hwndChildAfter :子窗口句柄。查找從在Z序中的下一個子窗口開始。子窗口必須爲hwndPareRt窗口的直接子窗口而非後代窗口。如果HwndChildAfter爲NULL,查找從hwndParent的第一個子窗口開始。如果hwndParent 和 hwndChildAfter同時爲NULL,則函數查找所有的頂層窗口及消息窗口。

    lpszClass:指向一個指定了類名的空結束字符串,或一個標識類名字符串的成員的指針。如果該參數爲一個成員,則它必須爲前次調用theGlobaIAddAtom函數產生的全局成員。該成員爲16位,必須位於lpClassName的低16位,高位必須爲0。

    lpszWindow:指向一個指定了窗口名(窗口標題)的空結束字符串。如果該參數爲 NULL,則爲所有窗口全匹配。返回值:如果函數成功,返回值爲具有指定類名和窗口名的窗口句柄。如果函數失敗,返回值爲NULL。

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

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

" No Yes Yes
396 FixBrushOrgEx   No Yes Yes
397 FlashWindow 使窗口閃爍一次  Yes Yes Yes
398 FlattenPath 將弧變爲線  No Yes Yes
399 FloodFill 用當前刷子填充區域  Yes Yes Yes
400 FlushConsoleInputBuffer 清除控制檯輸入緩衝區  No Yes Yes
401 FlushFileBuffers 清除文件緩衝區  No Yes Yes
402 FlushInstructionCache 填滿指令緩衝區  No Yes Yes
403 FlushViewOfFile 用映像視圖填充文件  No Yes Yes
404 FoldString 變換字符串  No Yes Yes
405 FormatMessage 格式化消息字符串  No Yes Yes
406 FrameRect 用指定刷子畫一個窗口邊框  No Yes Yes
407 FrameRgn 在區域四周畫出邊框  Yes Yes Yes
408 FreeConsole 釋放控制檯  No Yes Yes
409 FreeDDElParam 釋放DDE消息IPARAM  No Yes Yes
410 FreeEnvironmentStrings   No Yes Yes
411 FreeLibrary 卸載庫模塊  Yes Yes Yes
412 FreeLibraryAndExitThread   No Yes Yes
413 FreeResource 釋放用LoadResource函數裝載資源 "    函數功能:該函數已過時。它爲16位的基於Win32的應用程序提供了一個簡單的端口。對於Win32應用程序(32位)沒有必要釋放用LoadResource函數裝載資源。由LoadResource所獲得的資源隨着被裝載模塊的卸載自動被釋放。但是,爲了保留內存減少的程序工作設置所佔空間大小,必須通過調用下列表中的函數以釋放加速器表、位圖、光標、圖標以及菜單所佔的內存資源。

    加速器表:DestroyAcceleratorTable;位圖:DeleteObject;光標:DestroyCursor;

    圖標:Destroylcon;菜單:DestroyMenu。

" No Yes Yes
414 FreeSid 釋放SID  No Yes Yes
415 GdiComment 向增強型圖元文件中加入註釋  No Yes Yes
416 GdiFlush 使當前GDI閃爍  No Yes Yes
417 GdiGetBatchLimit 返回緩衝GDI函數數量  No Yes Yes
418 GdiSetBatchLimit 設置緩衝GDI函數數量  No Yes Yes
419 GenerateConsoleCtrlEvent 向控制檯進程組發送信號  No Yes Yes
420 GetACP 獲取ANSI系統代碼頁  No Yes Yes
421 GetAce 返回指向ACL中的ACE的指針  No Yes Yes
422 GetAclInformation 返回訪問控件表信息  No Yes Yes
423 GetActiveWindow 返回活動窗口句柄  Yes Yes Yes
424 GetArcDirection 返回弧和矩形的繪畫方向  No Yes Yes
425 GetAspectRatioFilterEx 返回當前ASPECT-RATIO過濾器  Yes Yes Yes
426 GetAsyncKeyState 確定鍵的狀態 "    函數功能:該函數用於確定函數被調用時,相應按鍵是處於按下狀態,還是處於彈起狀態;並且按下此鍵前否調用過GetAsyncKeystate函數。

    函數原型:SHORT GetAyncKeystate(int vKey);

    參數:

    vKey:定義虛擬鍵碼(若有256個虛擬鍵碼)。欲獲得更多信息,參看Virtual_Key Codes。在Windows NT中可以使用左右鍵區分常量來定義某些鍵。欲獲得更多信息,參看備註部分。

    返回值:若函數調用成功,返回值給出了自最後一次調用GetAsyncKeyStat。以來,指定的鍵是否處於按下狀態,並且確定了該鍵目前是按下或是被彈起。若最高位被置爲1,則鍵被接下:若最低位被置爲1,則該鍵在前次調用GetAsyncKeystate以來處於被接下的狀態。若另一進程或線程中的窗口擁有鍵盤焦點,則

    返回值爲零。

    Windows 95:Windows 95不支持左右鍵區分常量,若用這些常量調用GetAsyncKeystate函數,則返回值爲零。

    備註:該函數支持鼠標按鈕,但是,它檢查的不是物理按鈕映射到的邏輯按鈕的狀態,而實際物理按鈕的狀態。例如,函數調用GetAsyncKeystate(VK_LBUTTON)總是返回物理的鼠標左按鈕的狀態,而不管該按鈕映射爲邏輯上的左按鈕,可以調用GetsystemMetrics(SM_SWAPBUTON)來確定系統當前物理鼠標按鈕與邏輯鼠標按鈕的對應關係,當鼠標按鈕被左右交換後,函數返回TRUE。

    可以使用虛擬鍵碼常數VD_SHIFT,VK_CONTROL,VK_MENU作爲vKey參數的值,這樣給出Shift Ctrl,AIt鍵的狀態,而不區分是左鍵還是右鍵。

    Windows NT:可以使用如下的虛擬鍵碼常數作爲vKey的值來區分左右鍵的情況:

    VK_LSHIFT VK_RSHIFT;VW_LCONTROL VK_RCONTROL;VK_LMENU VK_RMENU

    這些可區分的左右鍵常量僅當調用GetKeyboardState,SetKeyboardstate,GetAsyncKeyState,GetKeyState和MaPViruaIKey函數時纔可用。

    Windows CE:GetAsyncKeyState函數支持左右虛鍵常量,所以定義按下左鍵還是右鍵。這些常數是VKLSHIFT,VK_RSHIFT,VK_LCONTROL,VK_RCONTROL,VK_LMENU和VK_RMENU。

    在WindowsCE中返回值的最低位是無效的,應當忽略。

    GetAsyncKeystate將返回當前鍵的狀態,即使是另一進程或線程中的窗口擁有鍵盤焦點。

    可以使用VK_LBUTTON虛擬鍵碼常量來確定觸模屏上筆尖的狀態(按下/彈起)。

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

" Yes Yes Yes
427 GetAtomName 返回本地原子字符串  Yes Yes Yes
428 GetBinaryType 確定二進制可執行文件類型  No Yes Yes
429 GetBitmapBits 將位圖複製到緩衝區  No Yes Yes
430 GetBitmapDimensionEx 返回位圖寬和高  No Yes Yes
431 GetBkColor 返回當前背景色  No Yes Yes
432 GetBkMode 返回背景模式  No Yes Yes
433 GetBoundsRect 返回當前相鄰矩形  No Yes Yes
434 GetBrushOrgEx   No Yes Yes
435 GetCPInfo 獲取代碼頁信息  No Yes Yes
436 GetCapture 取得捕獲了鼠標的窗口的句柄 "    函數功能:該函數取得捕獲了鼠標的窗口(如果存在)的句柄。在同一時刻,只有一個窗口能捕獲鼠標;此時,該窗口接收鼠標的輸入,無論光標是否在其範圍內。

    函數原型:HWND GetCapture(VOID);

    參數:無。

    返回值:返回值是與當前線程相關聯的捕獲窗口的句柄。如果當前線程裏沒有窗口捕獲到鼠標,則返回NULL。

    備註:返回NULL並不意味着系統裏沒有其他進程或線程捕獲到鼠標,只表示當前線程沒有捕獲到鼠標。

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

" No Yes Yes
437 GetCaretBlinkTime 返回脫字號閃爍時間 "    函數功能:該函數返回一個公用的時間,單位爲毫秒。該時間是轉化插入標記的像素而需要的時間。用戶可以使用控制面板來設置這個值。

    函數原型:UINT GetCaretBlinkTime(VOLD);

    參數:無。

    返回值:如果該函數執行成功,那麼返回值就是閃爍時間,單位爲毫秒;如果函數執行失敗,那麼返回值爲零。若想獲取更多錯誤信息,請調用GetLastError函數。

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

" No Yes Yes
438 GetCaretPos 返回當前脫字號位置 "    函數功能:該函數將插入標記的位置(按客戶區座標)信息拷貝到指定的POINT結構中。

    函數原型:BOOL GetCaretPos(LPP0INT LpPoint);

    參數:

    LpPoint:指向POINT結構的指針。該結構接收插入標記的客戶座標信息。

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

    備註:插入標記位置通常是按包含該插入標記的窗口的客戶座標形式給出的。

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

" No Yes Yes
439 GetCharABCWidths 返回字符寬度  No Yes Yes
440 GetCharABCWidthsFloat 返回字符寬度  No Yes Yes
441 GetCharWidth 返回字符寬度  No Yes Yes
442 GetCharWidth32 返回字符寬度  No Yes Yes
443 GetCharWidthFloat 返回部分字符寬度  No Yes Yes
444 GetCharacterPlacement 獲取字符串屬性數據  No Yes Yes
445 GetClassInfo 返回窗口類信息  No Yes Yes
446 GetClassLong 返回窗口類數據 "    函數功能:該函數返回與指定窗口相關的WNDCLASSEX結構的指定32位值。

    函數原型:DWORD GetClassLong(HWND hWnd,int nIndex);

    參數:

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

    nIndex:指定要恢復的32位值。從額外的類存儲空間恢復一個32位的值,指定的一個大於等於0的被恢復值的偏移量。有效值爲從0開始到額外類存儲空間字節數一4。例如,若指定了12位或多於12位的額外類存儲空間,則應設爲第三個32位整數的索引位8。要從WNDCLASSEX結構中恢復任何值,需要指定下面值之一:

    GCSW原子:獲得一個唯一標識窗口類的原子值,該值與RegisterClassEx函數的返回值相同。

    GCL_CBWNDEXTRA:獲得與類中的每個窗口相關的額外窗口中內存空間的字節大小,進入該存儲空間的方法請參看GetWindwoLong。

    GCL_HBRBACKGROUND:獲得與類有關的背景刷子的句柄。

    GCL_HCURSOR:獲得與類有關的光標的句柄。

    GCL_HICON:獲得與類有關的圖標的句柄。

    GCL_HICONSM:獲得與類有關的小圖標的句柄。

    GCL_HMOUDLE:獲得註冊該類的模塊的句柄。

    GCL_MENUNAME:獲得菜單名字符串的地址,該字符串標識了與類有關的菜單資源。

    GCL_STYLE:獲得窗口類的風格位。

    GCL_WNDRPOC:獲得與類有關的窗口過程的地址。

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

    備註:通過使用函數RegisterClassEx將結構WNDCLASSEX中的cbCIsExtra單元指定爲一個非O值來保留額外類的存儲空間。Windows CE:nlndex參數是一個字節偏移量,但是必須爲 4的倍數。Windows CE不支持unaligned access。nlndex參數中只可設定爲GCL_HICON和GCL_STYLE。 如果使用了Windows CE的 lconsurs組件,該組件支持在適當的目標平臺上的鼠標,也可以在nlndex中使用GCL_HCURSOR。 注意支持鼠標的 Windows CE版本包含 Iconcurs和 Mcursor而不是 Icon和 Cursor組件。

    速查:Wiodows NT:3.1以上版本;Windows:95以上版本:Windows CE:1.0以上版本:頭文件:Winuser.h;庫文件:USer32.lib:Unicode:在 Windows NT上實現爲 Unicode和ANSI兩種版本。
" No Yes Yes
447 GetClassName 返回窗口類名稱 "    函數功能:該函數獲得指定窗口所屬的類的類名。

    函數原型:Int GetClassName(HWND hWnd,LPTSTR LpClassName int nMaxCount);
   
    參數:

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

    LpClassName:指向接收窗口類名字符串的緩衝區的指針。

    nMaxCount:指定由參數lpClassName指示的緩衝區的字節數。如果類名字符串大於緩衝區的長度,則多出的部分被截斷。

    返回值:如果函數成功,返回值爲拷貝到指定緩衝區的字符個數:如果函數失敗,返回值爲0。若想獲得更多錯誤信息,請調用GetLastError函數。

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

" No Yes Yes
448 GetClassWord 返回窗口類內存字 "    函數功能:該函數在窗口類的額外存儲空間中的指定偏移地址獲取指定窗口所屬窗口類的16位值。不象GCW_原子和GCW_HICONSM,由16位Windows支持的GCW_value己經過時,必須使用函數GetClassLong來獲得窗口的類值。

    函數原型:WORD GetCassWord(HWND hWnd,int nIndex);

    參數:.

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

    nIndex:指定要獲得的值的大於等於0字節的偏移量。有效值爲從0開始到額外類存儲空間字節數一2。

    例如,若指定了10位或更多的額外類存儲空間,則應設爲第5個16位整數的索引位8。允許有的另外的有效值:

    GCW_原子:恢復一個唯一標識窗口類的原子值,該值與RegiterClassEx函數的返回值相同。

    GCW_HICONSM:恢復與窗口相關的小圖標的句柄。

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

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

" No Yes Yes
449 GetClientRect 返回窗口客戶區座標 "    函數功能:該函數獲取窗口客戶區的座標。客戶區座標指定客戶區的左上角和右下角。由於客戶區座標是相對子窗口客戶區的左上角而言的,因此左上角座標爲(0,0)

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

    參數:

    GetLastError 函數。

    備註:Windows CE:命令條包含在客戶區中。

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

" No Yes Yes
450 GetClipBox 取剪裁區域框  No Yes Yes
451 GetClipCursor 返回限制光標的矩形的座標 "    函數功能:該函數檢取一個矩形區域的屏幕座標,光標被限制在該矩形區域之內。

    函數原型:BOOL GetClipCursor(LPRECT LpRect);

    參數:

    LpRect:一個RECT結構的指針;接收限制矩形的屏幕座標。如果該光標沒有被限制在一個矩形區域內,則該RECT結構接收屏幕的尺寸。

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

    備註:該光標是一個共享光標,如果一個應用程序使用ClipCursor函數來限制該光標,那麼在它放棄控制轉向另一個應用之前必須使用ClipCursor來釋放該光標,該調用過程必須具有對窗口站的WINSTA_READATTRIBUTES訪問權限。

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

" No Yes Yes
452 GetClipRgn 返回當前剪輯域  No Yes Yes
453 GetClipboardData 返回剪貼板數據的句柄  No Yes Yes
454 GetClipboardFormatName 返回登錄的剪貼板格式名  No Yes Yes
455 GetClipboardOwner 返回剪貼板所有者窗口句柄  No Yes Yes
456 GetClipboardViewer 返回第一個剪貼板瀏覽窗口句柄  No Yes Yes
457 GetColorAdjustment 獲取設備描述表調整值  No Yes Yes
458 GetColorSpace 獲取指定色彩空間  No Yes Yes
459 GetCommConfig   No Yes Yes
460 GetCommMask 返回COMM事件屏蔽  No Yes Yes
461 GetCommModemStatus 返回調制解調器控制登錄值  No Yes Yes
462 GetCommProperties 返回COMM設備屬性  No Yes Yes
463 GetCommState 返回COMM設備控制塊  No Yes Yes
464 GetCommTimeouts 返回COMM設備超時特性值  No Yes Yes
465 GetCommandLine 返回指向命令行的指針  No Yes Yes
466 GetCompressedFileSize   No Yes Yes
467 GetComputerName 取回當前計算機名  No Yes Yes
468 GetConsoleCP 爲控制檯輸入獲取代碼頁  No Yes Yes
469 GetConsoleCursorInfo 返回光標大小  No Yes Yes
470 GetConsoleMode 返回控制檯輸入輸出模式  No Yes Yes
471 GetConsoleOutputCP 爲控制檯輸出獲取代碼頁  No Yes Yes
472 GetConsoleScreenBufferInfo 返回屏幕緩衝區信息  No Yes Yes
473 GetConsoleTitle 返回控制檯窗口標題  No Yes Yes
474 GetCurrencyFormat   No Yes Yes
475 GetCurrentDirectory 返回當前目錄  No Yes Yes
476 GetCurrentObject 返回當前對象  No Yes Yes
477 GetCurrentPositionEx 返回邏輯單元位置  No Yes Yes
478 GetCurrentProcess 返回當前進程的句柄  No Yes Yes
479 GetCurrentProcessId 返回當前進程ID值  No Yes Yes
480 GetCurrentThread 返回當前線索的句柄  No Yes Yes
481 GetCurrentThreadId 返回當前線索ID值  No Yes Yes
482 GetCursor 返回當前光標的句柄 "    函數功能:該函數檢取當前光標的句柄。

    函數原型:HCURSOR GetCursor(VOID);

    參數:無。

    返回值:返回值是當前光標的句柄,如果沒有光標,返回值爲NULL。

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

" No Yes Yes
483 GetCursorPos 返回當前光標的位置 "    函數功能:該函數檢取光標的位置,以屏幕座標表示。

    函數原型:BOOL GetCursorPos(LPPOINT LpPoint);

    參數:

    LpPoint:POINT結構指針,該結構接收光標的屏幕座標。

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

    備註:光標的位置通常以屏幕座標的形式給出,它並不受包含該光標的窗口的映射模式的影響。該調用過程必須具有對窗口站的WINSTA_READATTRIBUTES訪問權限。

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

" No Yes Yes
484 GetDC 返回窗口描述表句柄  No Yes Yes
485 GetDCEx 返回顯示描述表的句柄  No Yes Yes
486 GetDCOrgEx 返回設備描述表的轉換起點  No Yes Yes
487 GetDIBColorTable   No Yes Yes
488 GetDIBits 將DIB位複製到緩衝區中  No Yes Yes
489 GetDateFormat 獲取本地日期格式  No Yes Yes
490 GetDefaultCommConfig   No Yes Yes
491 GetDesktopWindow 返回桌面窗口句柄 "    函數功能:該函數返回桌面窗口的句柄。桌面窗口覆蓋整個屏幕。桌面窗口是一個要在其上繪製所有的圖標和其他窗口的區域。

    函數原型:HWND GetDesktopWindow(VOID);

    參數:無。

    返回值:函數返回桌面窗口的句柄。

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

" No Yes Yes
492 GetDeviceCaps 返回設備性能  No Yes Yes
493 GetDeviceGammaRamp 獲取顯示器的輝度係數  No Yes Yes
494 GetDialogBaseUnits 返回對話基礎單元 "    函數功能:該函數返回系統的對話基本單位,該基本單位爲系統字體字符的平均寬度和高度。對於使用系統字體的對話框,可以用這些值在對話框模板之間轉換,比如在對話框模板和像素之間。對於不使用系統字體的對話框,從對話框模板單位到像素的轉換要根據對話框使用的字體而定。對於對話框的其中一種類型用MaPDialogRect函數很容易地來執行轉換,MaPDialogRect考慮字體且正確的把一個長方形模板單位轉換爲此像素。

    函數原型:LONG GetDialogBaseUnits(VOID);

    參數:無。

    返回值:返回值爲一個32位的含有對話基本單位的值。返回值的低位字含有水平對話框基本單位,且高低位字含有垂直對話框基本單位。

    備註:GetDialogBaseUnits函數返回的水平基本單位同系統字體中字符以像素爲單位的平均寬度相等;垂直基本單位同系統字體中字符的以像素爲單位的平均高度相等; 對於一個沒有使用系統字體的對話框基本單位相等於對話框字體字符以像素爲單位的平均寬度和平均高度。可以用GetTextMetrics和GetTextExtentPoint32函數爲一個選擇的字體來計算這些值。但是,如果計算結果與那些通過系統執行的值不同,那麼可以用MapDialogRect函數避免可能發生的錯誤。每一個水平基本單位同四個水平對話框模板單位相等;每一個垂直基本單位同八個垂直對話框模板單位相等。所以用下列公式來把對話框模板單位轉換爲像素:

    PiselX=(temptateunitX*baseunitX)/4;
    PiseIY=(templateunitY*baseunitY)/8

    同樣地.用下列公式來把像素轉換爲對話框模板單位:
    templateunitX=(pixelX*4)/baseunitX;
    templateunitY=(plxelY*8)/baseunitY

    Windows CE:Windows CE不支持此函數的任何一個擴展的錯誤值。

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

" No Yes Yes
495 GetDiskFreeSpace 返回空閒磁盤空間  No Yes Yes
496 GetDlgCtrlID 返回指定控制的標識符 "    函數功能:該函數返回指定控制的標識符。

    函數原型:Int GetDlgCtrlID(HWND hwndCtl);

    參數:

    hwndCtl:標識控制的句柄。

    返回值:如果函數調用成功,則返回值爲控制的標識符,如果函數調用失敗,則返回值爲零。例如,hwndCtl參數的一個無效的值將導致函數失敗。若想獲得更多錯誤信息,請調用GetLastError函數。

    備註:GetDlgCtrllD函數接收子窗口句柄和對話框中的控制句柄。當應用程序調用CreateWindow或CreateWindowEx函數,通過把標識符的值設置爲hmenu參數來創建窗口時,應用程序爲了窗口句柄設置標識符。如果hwndCtrl標識一個頂層窗口儘管GetDlgCtrllD可以返回一個值,但頂層窗口不能有標識符且這樣的返回值從不生效。windows CE:標識符僅對子窗口有效。標識符叫以通過把作爲hwndCtrl參數中的標識符傳遞到CreatewindowEx函數來設置,它也可以通過調用帶有設置爲GWL_ID的nlndex參數的SetwindowLong和GetWindowLong函數來設置和檢索。

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

" No Yes Yes
497 GetDlgItem 返回對話框控件句柄 "    函數功能:該函數檢索指定的對話框中的控制句柄。

    函數原型:HWND GetDlgItem(HWND hDlg,int nIDDlgItem);

    參數:

    hDlg:標識含有控制的對話框。

    nIDDlgItem:指定將被檢索的控制標識符。

    返回值:如果函數調用成功則返回值爲給定控制的窗口句柄。如果函數調用失敗,則返回值爲NULL,表示爲一個無效的對話框句柄或一個不存在的控制。若想獲得更多錯誤信息,請調用GetLastError函數。

    備註:可以通過使用任何父子窗口對來使用GetDlgItem函數,而不僅只是對話框。只要hDlg參數指定一個父窗口,且子窗口有一個獨立的標識符(象CreateWindow中hMenu參數指定的或創建子窗口的CreateWindowEx指定的那樣),GetDlgItem就會返回一個有效的句柄到子窗口。Windows CE:GetDlgItem函數只爲對話框中的直接於控制工作,它不通過嵌套的對話框來搜尋。

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

" No Yes Yes
498 GetDlgItemInt 將對話框文本轉換爲整數 "    函數功能:該函數把對話框中指定控制的文本轉變爲一個整型值。

    函數原型:UINT GetDlgItemInt(HWND hDlg,int nIDDlgItem,BOOL *LpTranslated,BOOL bSigned);

    參數:

    hDlg:指向含有利益控制的對話框的句柄。

    nlDDlgItem:指定文本將被轉變的控制的對話項目標識符。

    IpTranslated:指向一個Boolean變量的指針。該變量保存函數成功/失敗的值。TRUE表示成功,FALSE表示失敗。此參數爲可選的。它可以爲NULL。在這種情況下,函數不返回關於成功和失敗的信息。

    bSigned:指定函數足否在開始時爲一個最小的消息檢測文本,且如果發現一個消息整型值,則返回它。TRUE指定應該這樣做,FALSE指定不應該這樣做。

    返回值:如果函數調用成功則由IPTranslated指向的變量被設置爲TRUE,且返回值爲控制文本的轉變值。

    如果函數調用失敗則由IPTranslated指向的變量被設置爲FALSE,且返回值爲零。注意因爲零爲一個可能轉變的值,返回的零值不能通過它自身來表示失敗。如果IpTranslated爲NuLL,則表示函數沒有返回關於成功和失敗的信息。如果bSigned參數爲TRUE,指定將被檢取的值爲一個符號整型值,則把返回值設置爲一個整型類型。有關詳細的錯誤信息,請調用GetLastError。

    備註:GetDlgItemInt函數通過發送WM_GETTEXT控制消息來檢索給定控制的文本。函數通過去除任何一個文本開頭的額外空間來轉變要檢索的文本,然後轉換爲數值數據。當函數達到文本的末尾或遇到一個非數值的字符時,則函數停止轉變。 如果bSigned參數爲TRUE,則GetDlgItemInt函數檢測文本開頭的符號""C且把文本轉變爲符號整型數值。否則,函數創建一個非符號整型數值。如果轉變的值大於IN_TMAX(對於有符號數)或UINT_MAX(對於無符號數),則GetDlgItemInt函數返回零值。Windows CE:對於大於48個字符的文本字符串不能被轉變。

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

" No Yes Yes
499 GetDlgItemText 返回對話框控件文本 "    函數功能:該函數獲取對話框中與控制有關的文本或標題。

    函數原型:UINT GetDlgItemText(HWND hDlg,int nIDDlgItem,LPTSTR LpString int nMazCount);

    參數:

    hDlg:指向含有控制的對話框的句柄。

    nlDDlgItem:指定標題或文本將被檢索的控制的標識符。

    LpString:指向獲取標題或文本的緩衝器的指針。

    nMaxCount:指定被複制到lpString參數指向的緩衝區的字符串的最大長度。如果字符串的字符最大長度超過範圍,則該字符串被截斷。

    返回值:如果函數調用成功,則返回值表示被複制緩衝區的字符串的長度,不包括以NULL結尾的字符串。如果函數調用失敗,則返回值爲零。若想獲得更多錯誤信息,請調用GetLastError函數。

    備註: GetDlgItemText函數把一個WM_GETTEXT消息發送到控制。

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

" No Yes Yes
500 GetDoubleClickTime 返回鼠標雙擊時間 "    函數功能:該函數取得鼠標的當前雙擊時間。一次雙擊是指對鼠標鍵的兩次連擊,第一次擊鍵後在指定時間內擊第二次。雙擊時間是指在雙擊中,第一次擊鍵和第二次擊鍵之間的最大毫秒數。

    函數原型:UINT GetDoubleClickTime(VOID);

    參數:無。

    返回值:返回是當前雙擊時間,按毫秒計算。

    速查:WindowsNT:4.0及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;頭文件:winuser.h;輸入庫:user32.lib。
" No Yes Yes
501 GetDriveType 返回指定驅動器類型  No Yes Yes
502 GetDriverModuleHandle 返回驅動程序模塊例子句柄  No Yes Yes
503 GetEnhMetaFile 建立增強圖元文件  No Yes Yes
504 GetEnhMetaFileBits 將增強圖元文件值複製到緩衝區  No Yes Yes
505 GetEnhMetaFileDescription 返回增強圖元文件的標題及建立者  No Yes Yes
506 GetEnhMetaFileHeader 返回增強圖元文件頭  No Yes Yes
507 GetEnhMetaFilePaletteEntries 返回增強圖元文件調色板入口  No Yes Yes
508 GetEnvironmentStrings 返回指向環境塊的指針  No Yes Yes
509 GetEnvironmentVariable 返回過程環境變量  No Yes Yes
510 GetExitCodeProcess 返回過程中斷代碼  No Yes Yes
511 GetExitCodeThread 返回線索中斷代碼  No Yes Yes
512 GetExpandedName 取壓縮文件的原文件名  Yes Yes Yes
513 GetFileAttributes 返回文件屬性  No Yes Yes
514 GetFileInformationByHandle 返回文件信息  No Yes Yes
515 GetFileSecurity 獲取文件或目錄安全信息  No Yes Yes
516 GetFileSize 返回指定文件大小  No Yes Yes
517 GetFileTime 返回文件64位時間  No Yes Yes
518 GetFileTitle 返回文件名 "    函數功能:該函數返回由LpszFile參數標識的文件名。

    函數原型:short GetFileTitle(LPCTSTR lpszFile, LPTSTR lpszTitle, WORD cbBuf); 
 

    參數:

    lpszFile:指向一個文件名或文件位置的指針。

    lpszTitle:指向一個緩衝區,在此緩衝區中函數複製文件名。

    chBuf:指定由IpszTitle函數指向的緩衝的字節長度。

    返回值:如果函數調用成功,返回值爲零;如果文件名無效,返回值爲一負值。如果由IpszTitle參數指向的緩衝區的太小,返回值爲一正整數,其值指定了所需緩衝區的大小。所需緩衝區的大小還包括結尾的NULL字符。

    備註:如果由lpszFile參數指向的緩衝區包含下列任何一個成員,GetFileTitle函數返回一個錯誤信息值。

    一個空字符串;一個含有星號()、開括號([)、閉方括號(])的串、一個以冒號(:)、斜槓(/)或倒斜槓結尾的串;一個長度超過緩衝區長度的串;一個無效字符(如,一個空格或一個不能打印的字母):爲得到文件名所需的緩衝區的大小,用設置爲NULL的lpszTitle和設置爲零的cbBuf調用函數。函數將返回所需的大小。

    GetFileTitle函數返回一個串,系統應用此串爲用戶顯示文件名。這就意味着如果返回串應用在文件系統函數的調用中不可能準確地標識文件。

    如果證lpszTitle緩衝區太小,GetFile Title返回的大小需要含有顯示名。在lpszFile緩衝區指定的需要的大小和字符之間沒有許可的聯繫。

    速查:Windows NT:3.1及以上版本:Windows:95及以上版本:Windows CE:不支持:頭文件:Commdlg.h;庫文件:comdlg32.fib;Unicode:在Windows NT環境中實現爲Unicode和ANSI兩個版本。

" No Yes Yes
519 GetFileType 返回文件類型  No Yes Yes
520 GetFileVersionInfo 返回文件的版本信息  No Yes Yes
521 GetFileVersionInfoSize 返回可用版本信息大小  No Yes Yes
522 GetFocus 返回當前焦點窗口句柄 "    函數功能:該函數獲取與調用線程消息隊列相關的窗口的句柄,該窗口擁有輸入焦點。

    函數原型:HWND GetFocus(VOID);

    參數:無。

    返回值:爲擁有鍵盤輸入焦點的窗口句柄,若調用線程的消息隊列沒有相關的持有鍵盤輸入焦點的窗口,則返回值爲NULL。

    備往:儘管GetFocus返回NULL,但可能另一線程的隊列與擁有輸入焦點的窗口相關。便用GetForeyroundWindow函數來獲得用戶目前工作的窗口。可以使用AttachThreadlnPut函數把線程的消息隊列與另一線程的窗口關聯起來。

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

" Yes Yes Yes
523 GetFontData 返回字體數據  Yes Yes Yes
524 GetFontLanguageInfo 獲取字體顯示描述表的信息  No Yes Yes
525 GetForegroundWindow 返回前景窗口句柄 "    函數功能:該函數返回前臺窗口(用戶當前工作的窗口)。系統分配給產生前臺窗口的線程一個稍高一點的優先級。

    函數原型:HWND GetForegroundwindow(VOID);

    參數:無。

    返回值:函數返回前臺窗回的句柄。

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

" No Yes Yes
526 GetForm 獲取打印機窗口信息  No Yes Yes
527 GetFullPathName 返回文件的路徑名  No Yes Yes
528 GetGlyphOutline 取回輪廓數據  Yes Yes Yes
529 GetGraphicsMode 取回指定DC的圖形模式  No Yes Yes
530 GetHandleInformation   No Yes Yes
531 GetICMProfile 返回設備場景的色彩映像  No Yes Yes
532 GetIconInfo 返回圖標或光標信息 "    函數功能:該函數恢復限定的圖標或光標的信息。

    函數原型:BOOL Getlconlnfo(HICON hIcon,PICONINFO pIconInfo);

    參數:

    nIcon:圖標或光標的句柄;爲恢復標準圖標或光標信息。

    PIconInfo:指向ICONINFO結構的指針。函數填充結構的成員。

    返回值:如果函數成功,返回值是非零且函數填充限定的ICONINFO結構的成員。如果函數失效;返回值是零。想獲得更多的錯誤信息,請調用GetLastError函數。

    備註:GetIconInfo爲ICONINFO的成員hbmMask和hbmColor創建位圖,調用應用程序必須管理這些位圖和並在不再需要時刪除它們。

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

" No Yes Yes
533 GetInputState 確定鼠標、鍵盤、定時器狀態 "    函數功能:該函數確定在調用線程的消息隊列裏,是否有鼠標鍵或鍵盤消息。

    函數原型:BOOL GetlnputState(VOID);

    參數:無。

    返回值:如果隊列裏含有一個或多個新的鼠標鍵或鍵盤消息,返回非零值。如果隊列裏沒有新的鼠標鍵或鍵盤消息,返回值是零。

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

" Yes Yes Yes
534 GetJob 獲取打印作業信息  No Yes Yes
535 GetKBCodePage 獲取OEM系統代碼頁 "    函數功能:該函數已過時。可以使用GetOEMCP函數檢取系統的OEM代碼頁標識符。GetKBCodePage函數返回當前代碼頁。

    函數原型:UINT GetKBCodePage(VOID)

    參數:無。

    返回值:返回值OEM代碼頁標識符,或者若登記值爲不可讀的,返回值則爲缺省值。若要查看OEM代碼頁標識符表,可以參考GetOEMCP函數。

" Yes Yes Yes
536 GetKernelObjectSecurity 返回內核對象SD  No Yes Yes
537 GetKerningPairs 返回當前字體內核對  Yes Yes Yes
538 GetKeyNameText 返回代表鍵盤名字的字符串 "    函數功能:該函數檢取表示鍵名的字符串。

    函數原型:int GetKeyNameText(LONG LParam,LPTSTR LpString,int nSize);

    參數:


    LParam:指定被處理的鍵盤消息(例如WM_KEYDOWN)的第二個參數。該函數Lporam參數的如下部分:

    16-23:掃描碼;24:擴展標誌,用於區別增強型鍵盤上的某些鍵:25:""無關""位,調用該函數的應用程序設置此位來表明函數不應區分諸如左右ctrl鍵和shift鍵。

    LpString:指向接受鍵名的緩衝區的指針。

    nSize:指定鍵名的最大字符長度,包括空結束符。(該參數值應與LpString參數指定的緩衝區的大小相等)。

    返回值:若函數調用成功,將拷貝一個以空結尾的字符串的指定緩衝區中,且返回值爲串的長度(字符數),不計終止的空字符。若函數調用失敗,返回值爲o,若想獲得更多的錯誤信息,可調用GetLastError函數。

    備註:鍵名字符串的格式取決於當前鍵盤佈局,鍵盤驅動程序持有一張字符串形式的鍵名錶(每個名字長度大於一個字符)並依據當前安裝的鍵盤佈局對鍵名進行翻譯。每個字符鍵的名字是該字符本身,該鍵的名字被完整的拼寫出來。

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

" Yes Yes Yes
539 GetKeyState 返回虛擬鍵的狀態 "    函數功能:該函數檢取指定虛擬鍵的狀態。該狀態指定此鍵是UP狀態,DOWN狀態,還是被觸發的(開關每次按下此鍵時進行切換)。

    函數原型:SHORT GetKeyState(int nVirtKey);

    函數:

    nVrtKey:定義一虛擬鍵。若要求的虛擬鍵是字母或數字(A~Z,a~z或0~9),nVirtKey必須被置爲相應字符的ASCII碼值,對於其他的鍵,nVirtKey必須是一虛擬鍵碼。若使用非英語鍵盤佈局,則取值在ASCIIa~z和0~9的虛擬鍵被用於定義絕大多數的字符鍵。例如,對於德語鍵盤格式,值爲ASCII0(OX4F)的虛擬鍵指的是""0""鍵,而VK_OEM_1指""帶變音的0鍵""

    返回值:返回值給出了給定虛擬鍵的狀態,狀態如下:

    若高序位爲1,則鍵處於DOWN狀態,否則爲UP狀態。

    若低序位爲1,則鍵被觸發。例如CAPS LOCK鍵,被找開時將被觸發。若低序位置爲0,則鍵被關閉,且不被觸發。觸發鍵在鍵盤上的指示燈,當鍵被觸發時即亮,鍵不被觸發時即滅。

    備註:當給定線程從它的消息隊列中讀鍵消息時,該函數返回的鍵狀態發生改變。該狀態井不反映與硬件相關的中斷級的狀態。使用SetKeyboardState可獲取這一信息。

    欲檢取所有虛擬鍵狀態信息,可以使用SetKeyboardState函數。

    應用程序可以使用虛擬鍵碼常數VK_SHIFT,VK_CONTROL和VK_MENU作爲nVirtKey參數的值。它給出shift,ctrl或alt鍵的值而不區分左右鍵,應用程序也可以使用如下的虛擬鍵碼常數作nVirtKey的值來區分前述鍵的左鍵、右鍵的情形。

    VK_LSHIFT,VK_RSHIFT;VK_LCONTROL,VK_RCONTROL;VK_LMENU,VK_RMENU

    僅當應用程序調用GetKeyboardSlate,SetKeyboardState,GetAsyncKeystate;GetKeyState和MapVirtualKey函數時,纔可用這些區分左右鍵的常數。

    Windows CE:GetKeyState函數僅能用於檢查如下虛擬鍵的DOWN狀態。

    VK_LSHIFT,VKRSHIFT,VK_LCONTROL;VK_RCONTROL;VK_LMENU,VK_RMENU

    GetKeyState函數只能用於檢查VK_CAPITAL虛擬鍵的觸發狀態。

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

" Yes Yes Yes
540 GetKeyboardLayout 獲得指定線程的活動鍵盤佈局 "    函數功能:該函數可以獲得指定線程的活動鍵盤佈局。若dwLayout參數爲零,將返回活動線程的鍵盤佈局。

    函數原型:HKL GetKeyboardLayout(DWORD dwLayout);

    參數:

    dwLayout:標識欲查詢的線程標識符,當前線程標識符爲0。

    返回值:返回值爲指定線程的鍵盤佈局句柄。返回值的低位字包含了輸入語言的語言標識符,高位字包含了鍵盤物理佈局的句柄。

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

" No Yes Yes
541 GetKeyboardLayoutList 獲得與系統中輸入點的當前集相對應的鍵盤佈局句柄 "    函數功能:該函數可以獲得與系統中輸入點的當前集相對應的鍵盤佈局句柄。該函數將句柄拷貝到指定的緩衝區中。

    函數原型:UINT GetKeyboardLayoutList(int nBuff,HKL FAR *lpList);

    參數:

    nBuff:指定緩衝區中可以存放的最大句柄數目。

    lplist:緩衝區指針,緩衝區中存放着鍵盤佈局句柄數組。

    返回值:若函數調用成功,則返回值爲拷貝到緩衝區的鍵盤佈局句柄的數目,或者,若nBuff爲0,則運回值爲接受所有當前鍵盤佈局的緩衝區中的大小(以數組成員爲單位)。若函數調用失敗,返回值爲0。若想獲得更多錯誤信息,可調用GetLastError函數。

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

" No Yes Yes
542 GetKeyboardLayoutName 返回活動鍵盤版面名 "    函數功能:該函數可以獲得活動鍵盤佈局的名字。

    函數原型:BOOL GetKeyboardLayoutName(LPTSTR pwszKLID);

    函數:

    pwszKLID:緩衝區指針,緩衝區中用於接收至少有KL_NAMELENGTH個字符的鍵盤佈局的名字(包含空結束符在內)。該參數值將是提供給LoadKeyboardLayout函數的字符串的一個副本,除非發生鍵盤佈局替換。

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

    備註:Windows NT:GetKeyboardLayoutName接收系統的活動鍵盤佈局的名字。

    Windows 95:GetKeyboardLayoutName接受調用線程的活動鍵盤佈局的名字。

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

" No Yes Yes
543 GetKeyboardState 返回虛擬鍵盤狀態 "    函數功能:該函數將256個虛擬鍵的狀態拷貝到指定的緩衝區中。

    函數原型:BOOL GetKeyboardState(PBYTE lpKeyState);

    參數:

    lpKeyState:指向一個256字節的數組,數組用於接收每個虛擬鍵的狀態。

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

    備註:應用程序可以調用該函數來檢取所有虛擬鍵的當前狀態。當鍵盤消息被從該線程的消息隊列中移去時,虛擬鍵的狀態發生改變。當鍵盤消息被髮送到該線程的消息隊列中,或者,當鍵盤消息被髮送到其他線程的消息隊列或被從其他線程的消息隊列中檢取到時,虛擬鍵的狀態不發生改變。(例外:通過AttachThreadInput連接的線程共享同一鍵盤狀態。)當函數返回時,由lpKeyState參數指向的每一個數組成員中都包含了一個虛擬鍵的狀態數據。若最高位被置爲1,則該鍵處於down狀態;否則,該鍵處於up狀態。若最低位被置爲1,則該鍵被觸發。當一個鍵被打開時稱之爲被觸發,如capslock鍵。若最低位被置爲0,該鍵被關閉且不被觸發。一個觸發鍵也鍵盤上的指示燈(如果有的話)在該鍵被觸發時點亮,在不被觸發時滅掉。若要檢取單個虛擬鍵的狀態信息,可以調用GetKeyState函數。若要檢取任一虛擬鍵的當前狀態,而不管相應的鍵盤消息足否己從消息隊列中檢取到,可以使用GetAsyncKevState函數。應用程序可以使用虛擬鍵碼常數VK_SHIFT,VK_CONTROL和VK_MENU作爲lpKeyState所指向的數組的下標。這樣給出的Shift,Ctrl,Alt鍵的狀態不區分左右鍵。應用程序也可以使用如下的虛擬鍵碼常數作爲以上鍵的區分左右鍵的下標:

    VK_LSHIFT,VK_RSHIFT,VK_LCONTROL,VK_RCONTROL;VW_LMENU,VW_RMENU僅當應用程序調用GetKeyboardState;SetKeyboardState,GetAsycKeystate,GetKeyState和MapVirtualKey函數時,纔可用這些區分左右鍵的常數。

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

" Yes Yes Yes
544 GetKeyboardType 返回鍵盤信息  Yes Yes Yes
545 GetLargestConsoleWindowSize 返回窗口尺寸的最大可能性  No Yes Yes
546 GetLastActivePopup 確定最近的活動彈出式窗口 "    函數功能:該函數確定指定窗口中的哪一個彈出式窗口是最近活動的窗口。

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

    參數:

    hWnd:所有者窗口句柄。

    返回值:返回值標識了最近活動的彈出式窗口的句柄。如果滿足下列任一條件,則返回值與參數hWnd

    相同:由hWnd指定的窗口是最近活動的:由hWnd指定的窗口不擁有任何彈出式窗口;由hWnd指定的窗口不是頂層窗口或它屬於其他窗口。

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

    庫文件:user32.lib。

" Yes Yes Yes
547 GetLastError 返回擴充出錯代碼  No Yes Yes
548 GetLengthSid 返回SID長度  No Yes Yes
549 GetLocalTime 返回本地時間和日期  No Yes Yes
550 GetLocaleInfo 從記錄中獲取本機信息  No Yes Yes
551 GetLogColorSpace 獲取邏輯色彩空間的信息  No Yes Yes
552 GetLogicalDriveStrings 返回合法驅動器字符串  No Yes Yes
553 GetLogicalDrives 指定合法驅動器  No Yes Yes
554 GetMailslotInfo 返回信箱信息  No Yes Yes
555 GetMapMode 返回映像模式  Yes Yes Yes
556 GetMenu 返回指定窗口的菜單句柄 "    函數功能:該函數取得分配給指定窗口的菜單的句柄。

    函數原型:HMENU GetMenu(HWND hWnd);

    參數:

    hWnd:其菜單句柄被取得的窗口的句柄。

    返回值:返回值是菜單的句柄。如果給定的窗口沒有菜單,則返回NULL。如果窗口是一個子窗口,返回值無定義。

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

" Yes Yes Yes
557 GetMenuCheckMarkDimensions 返回缺省複選標記位圖尺寸 "    函數功能:返回缺省選取標記位圖的尺寸。系統在選取的菜單項旁邊顯示該位圖。調用SetMenultemBitmaPs爲菜單項放置選取標記爲圖前,應用程序必須調用GetMenuCheckMarkDimensions來確定恰當的位圖大小。

    函數原型:LONG GetMenuCheckMarkDimensions(VOID);

    參數:無。

    返回值:返回值指定缺省選取標記位圖的高度和寬度(按像素)。高位字包含高度,低位字包含寬度。

" Yes Yes Yes
558 GetMenuContextHelpId   No Yes Yes
559 GetMenuDefaultItem 確定指定菜單上的缺省項 "    函數功能:該函數確定指定菜單上的缺省項。

    函數原型:UINT GetMenuDefaultItem(HMENY hMenu,UINT fByPos,UINT gmdiFlags);

    參數:

    hMenu:獲取缺省項的菜單的句柄。

    fByPos:用於確定是取得菜單項的標識符還是位置的值。如果此參數值爲FALSE,返回標識符,否則返回位置。

    gmdiFlags:指定函數如何查找菜單項。此參數可取靈或多個下列值:

    GMDI_GOINTOPOPUPS:如果缺省項打開了子菜單,此函數在相應的子菜單裏遞歸查找。如果子菜單沒有缺省項,返回值表示打開了子菜單的項。缺省情況下,函數返回指定菜單的第一個缺省項,不管它是否打開了一個子菜單。

    GMDI_USEDISABLED:指定函數返回一個缺省項,即使該項無效。缺省情況下,函數跳過無效或變灰的項。

    返回值:如果函數調用成功,返回值是菜單項的標識符或位置;如果函數調用失敗,返回值是C1。若想獲得更多的錯誤信息,請調用GetLastError函數。

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

" No Yes Yes
560 GetMenuItemCount 返回菜單項數 "    函數功能:該函數確定指定菜單裏的菜單項個數。

    函數原型:int GetMenultemCount(HMENU hMenu);

    參數:

    hMenu:被檢查的菜單的句柄。

    返回值:如果函數調用成功,返回值是菜單裏指定的菜單項數;如果函數調用失敗,返回值是C1。若想獲得更多的錯誤信息,請調用函數GetLastError函數。

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

" Yes Yes Yes
561 GetMenuItemID 返回菜單項標識符  Yes Yes Yes
562 GetMenuItemInfo 取得一個菜單項的信息 "    函數功能:該函數取得一個菜單項的信息。

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

    參數:

    hMenu:包含指定菜單項的菜單的句柄。

    UItem:將取得其信息的菜單項的標識符或位置。此參數的含義取決於參數fByPosition的值。

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

    lpmii:指向結構MENUITEMINFO的指針;該結構指定要取得的信息並接收菜單項的信息。

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

    備註:Windows CE環境下,由參數lpmii指向的MENUITEMINFO結構的fMask成員不能取MIM_CHECKMARKS標誌。

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

" No Yes Yes
563 GetMenuItemRect 取得指定菜單項的邊界矩形 "    函數功能:該函數取得指定菜單項的邊界矩形。

    函數原型:BOOL GetMenuItemRect(HWND hWnd,HMENU hMenu,UINT uItem,LPRECT lprcItem);

    參數:

    hWnd:含有指定菜單的窗口的句柄。

    在Windows NT和Windows 98環境中,如果此值爲NULL且hMenu代表一個彈出式菜單,此函數將找到菜單窗口。

    uItem:菜單項相對於零的位置。

    lprcItem:指向結構RECT的指針,該結構接收指定菜單項的邊界矩形(按屏幕座標)。

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

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

" No Yes Yes
564 GetMenuState 返回指定菜單項的菜單標記 "    函數功能:該函數取得與指定菜單項相聯繫的菜單標誌。如果該菜單項打開了一個子菜單,該函數也返回子菜單裏的菜單項數。

    函數原型:UINT GetMenuState(HMENU hMenu,UINT uId,UINT uFlags)

    參數:

    hMenu:含有其菜單項的標誌將被提取得的菜單的句柄。

    uId:其某單標誌將被取得的菜單項,此參數含義由參數uFlags決定。

    UFlags:用於指定參數uld的含義的值。此參數可取下列值之一:

    MF_BYCOMMAND:表示參數uId給出菜單項的標識符。如果MF_BYCOMMAND和MF_BYPOSITION都沒被指定,則MF_BYCOMMAND是缺省值。

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

    返回值:如果指定的項不存在,返回值是OXFFFFFFFF;如果菜單項打開了一個子菜單,則返回值的低位含有與菜單相聯繫的菜單標誌,高位含有子菜單的項數。否則,返回值是萊單標誌的掩碼(布爾OR)。

    下面列出與菜單項相關的菜單標誌。

    MF_CHECKED:放置選取標記於菜單項旁邊(只用於下拉式菜單、子菜單或快捷菜單)。

    MF_DISABLED:使菜單項無效。MF_GRAYED:使菜單項無效並交灰。MF_HILITE:加亮菜單項。

    MF_MENUBARBREAK:對下拉式菜單、子菜單和快捷菜單,新列和舊列由垂直線隔開,其餘功能同MF_MENUBREAK標誌。

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

    MF_SEPARATOR:創建一個水平分隔線(只用於下拉式菜單、子菜單或快捷菜單)。

" Yes Yes Yes
565 GetMenuString 將菜單項字符串複製入緩衝區 "    函數功能:該函數將指定菜單項的正文字符串拷貝到指定緩衝區。

    函數原型:int GetMenuString(HMENU hMenu,UINT uIDItem,LPTSTR lpString,int nMaxCount,UINT uFlag);

    參數:

    hWenu:菜單句柄。

    uIDItem:指定將被修改的菜單項,其含義由參數uFlag決定。

    lpString:指向緩衝區的指針,該緩衝區接受以`/0’結束的字符串。如果此參數爲NULL,則函數返回菜單字符串的長度。

    nMaxCount:指定將被拷貝的字符串的最大字符數。如果字符串長度比此參數指定的最大值還大,則多餘的字符被截去。如果此參數爲0,則函數退回菜單字符串的長度。

    uFlag:指定參數uIDItem如何被解釋。此參數可取下列值之一:

    MF_BYCOMMAND:表示參數uIDItem給出菜單項的標識符。如果MF_BYCOMMAND和MF_BYPOSITION都沒被指定,則MF_BYCOMMAND是缺省值。

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

    返回值:如果函數調用成功,返回值是拷貝到緩衝區的字符數,不包括末尾‘/0’結束符:如果函數調用失敗,返回值是零。

    備註:參數nMaxCount的值必須比正文字符串的長度大一,以容納末尾的‘/0’結束符。如果參數nMaxCount的值爲零,函數返回菜單字符串的長度。

" Yes Yes Yes
566 GetMessage 從線索消息隊列中返回一條消息 "    函數功能:該函數從調用線程的消息隊列裏取得一個消息並將其放於指定的結構。此函數可取得與指定窗口聯繫的消息和由PostThreadMesssge寄送的線程消息。此函數接收一定範圍的消息值。GetMessage不接收屬於其他線程或應用程序的消息。

    函數原型:BOOL GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilteMax);

    參數:

    lpMsg:指向MSG結構的指針,該結構從線程的消息隊列裏接收消息信息。

    hWnd:取得其消息的窗口的句柄。這是一個有特殊含義的值(NULL)。GetMessage爲任何屬於調用線程的窗口檢索消息,線程消息通過PostThreadMessage寄送給調用線程。

    wMsgFilterMin:指定被檢索的最小消息值的整數。

    wMsgFilterMax:指定被檢索的最大消息值的整數。

    返回值:如果函數取得WM_QUIT之外的其他消息,返回非零值。如果函數取得WM_QUIT消息,返回值是零。如果出現了錯誤,返回值是_1。例如,當hWnd是無效的窗口句柄或lpMsg是無效的指針時。若想獲得更多的錯誤信息,請調用GetLastError函數。

    備註:應用程序通常用返回值來確定是否終止主消息循環並退出程序。

    GetMesssge只接收與參數hWnd標識的窗口或子窗口相聯繫的消息,子窗口由函數IsChild決定,消息值的範圍由參數wMsgFilterMin和wMsgFilterMax給出。如果hWnd爲NULL,則GetMessage接收屬於調用線程的窗口的消息,線程消息由函數PostThreadMessage寄送給調用線程。GetMessage不接收屬於其他線程或其他線程的窗口的消息,即使hWnd爲NULL。由PostThreadMessage寄送的線程消息,其消息hWnd值爲NULL。如果wMsgFilterMin和wMsgFilterMax都爲零,GetMessage返回所有可得的消息(即,無範圍過濾)。

    常數 WM_KEYFIRST和WM_KEYAST可作爲過濾值取得與鍵盤輸入相關的所有消息:常數WM_MOUSEFIRST和WM_MOUSELST可用來接收所有的鼠標消息。如果wMsgFilterMin和wMsgFilterMax都爲零,GetMessage返回所有可得的消息(即,無範圍過濾)。

    GetMessage不從隊列裏清除WM.PAINT消息。該消息將保留在隊列裏直到處理完畢。

    注意,此函數的返回值可非零、零或-1,應避免如下代碼出現:

    while(GetMessage(IpMsg,hwnd,0,0))…

    -1返回值的可能性表示這樣的代碼會導致致命的應用程序錯誤。

    速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本:頭文件:winuser.h;輸入庫:user32.Iib;Unicode:在Windows NT環境下以Unicode和ANSI方式實現。

" Yes Yes Yes
567 GetMessageExtraInfo 返回硬件消息的信息 "    函數功能:該函數爲當前線程取得附加消息信息。附加消息信息是應用程序或驅動程序定義的與當前線程的消息隊列聯繫的32位值。可用SetMessageExtralnfo來設置線程的附加消息信息,該消息信息將會保留到下一次調用GetMessage或PeekMessage之前。

    函數原型:LONG GetMessageExtraInfo(VOID);

    參數:無。

    返回值:返回值爲附加信息。附加信息是設備特定的。

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

" Yes Yes Yes
568 GetMessagePos 返回最後消息的光標位置 "    函數功能:該函數返回表示屏幕座標下光標位置的長整數值。此位置表示當上一消息由GetMessage取得時鼠標占用的點。

    函數原型:DWORD GetMessagePos(VOID);

    參數:無。

    返回值:返回值給出光標位置的X,y座標。X座標在低位整數,y座標在高位整數。

    備註:如前所述,X座標在返回值的低位整數,y座標在高位整數(都表示有符號值,因爲在多顯示器的系統裏可取得負值)。如果返回值賦給了一個變量,可用MAKEPOINT宏從返回值取得POINT結構。也可用GET_X_LPARAM或GET_Y_LPARAM宏來抽取X,y座標。

    要得到光標的當前位置而不是上一個消息發生時的位置,調用函數GetCursorPos。

    要點:不要用LOWORD或HIWORD宏來抽取鼠標位置的x,y座標,因爲在多顯示器的系統裏將返回不正確的結果。多顯示器的系統裏可取得負的x, y座標,但LOWORD和HIWORD將座標當作無符號量。

    Windows CE下,對那些使用記錄筆而不是鼠標的設備,光標位置是指當上一信息由GetMessage取得時,記錄筆在觸屏上的位置。

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

" Yes Yes Yes
569 GetMessageTime 返回最後消息的時間位置 "    函數功能:該函數返回由GetMessage從當前線程隊列裏取得上一消息的消息時間。時間是一個長整數,指定從系統開始到消息創建(即,放入線程消息隊列)的佔用時間(按毫秒計算)。

    函數原型:LONG GetMessageTime(VOID);

    參數:無。

    返回值:返回值爲消息時間。

    備註:由GetMessageTime返回的值對後面的消息並不一定是增長的,因爲當計時器計數超過長整數的最大值時,又從零開始計算。爲計算消息間的延遲時間,必須驗證第二個消息的時間比第一個消息的時間大,然後用第二個消息的時間減去第一個消息的時間。

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

" Yes Yes Yes
570 GetMetaFile 建立WINDOWS圖元文件  Yes Yes Yes
571 GetMetaFileBitsEx 將WINDOWS圖元文件複製入緩衝區  No Yes Yes
572 GetMetaRgn 返回當前圖元區域  No Yes Yes
573 GetMiterLimit 返回當前MITER-JOIN長度  No Yes Yes
574 GetModuleFileName 返回指定模塊的路徑  Yes Yes Yes
575 GetModuleHandle 返回指定模塊的句柄  Yes Yes Yes
576 GetNamedPipeHandleState 返回命名管道句柄消息  No Yes Yes
577 GetNamedPipeInfo 返回命名管道句柄消息  No Yes Yes
578 GetNearestColor 返回最近的可用色彩  Yes Yes Yes
579 GetNearestPaletteIndex 返回最近的匹配色彩  Yes Yes Yes
580 GetNextDlgGroupItem 返回前或後一組控件的句柄 "    函數功能:該函數檢索控制組的第一個控制的句柄,該控制組跟隨對話框中指定的控制。

    函數原型:HWND GetNextDlgGroupItem(HWND hDlg,HWND hctl,BOOL bPrevious);

    參數:

    hDlg:標識正在被搜尋的對話框。

    hCtl:指定用來作爲搜尋開始點的控制。如果此參數爲空,函數將以最後一個點爲搜尋開始點。

    BPrevious:指定參數如何搜尋,如果此參數爲TRUE,則函數尋找以前的控制組中的控制。如果爲FALSE,則函數尋找控制組中的下一個控制。

    返回值:如果GetNextDlgGroupltem函數調用成功,則返回值爲控制組中以前的(或下一個)控制。如果函數調用失敗,則返回值爲零。若想獲得更多的錯誤信息,請調用GetLastError函數。

    備往:GetNextDlgGroupItem函數按照對話框模板中被創建的順序(或相反的順序)尋找控制。控制組的第一個控制一定有WS_GROUP類型;所有其他的控制組的控制一定被順序創建且一定沒有WS_GROUP類型。

    當尋找以前的控制時,函數返回第一個位置上可視的、且不失效的控制。如果由hCtl給定的控制有WS_GROUP類型,則函數暫時反向尋找具有WS_GROUP類型的第一個控制,然後重新回到原來的方向進行尋找,返回可視的、且不失效的第一個控制,如果沒有發現控制,則返回hWndCtrl。

    當尋找下一個控制時,函數返回第一個位置上的可視控制,且沒有WS_GROUP類型。如果遇到一個有WS_GROUP類型的控制,則函數反向尋找具有WS_GROUP類型的第一個控制,且如果此控制爲可視的、且沒有失效,則返回此控制。否則,函數重新回到原來方向的尋找,返回可視的、且不失效的第一個控制。如果沒有發現控制。則返回hCtl。

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

" Yes Yes Yes
581 GetNextDlgTabItem 返回前或後一個WS_TABSTOP控件 "    函數功能:該函數檢索有WS_GROUP類型的第一個控制的句柄,該WS_GROUP類型控制跟隨指定的控制。

    函數原型:HWND GetNextDlgTabltem(HWND hDlg,HWND hCtl,BOOL bPrevious);

    參數:

    hDlg:標識將被搜尋的對話框。

    hCtl:指定用來作爲搜尋開始點的控制。如果此參數爲NULL,則函數用對話框中上一個(或下一個)控制作爲搜尋開始點。

    bPrevious:指定函數怎樣尋找對話框。如果此參數爲TRUE,則函數尋找上一個對話框中的控制。如果爲FALSE,則函數尋找下一個對話框中的控制。

    返回值:如果GetNextDlgTabitem函數調用成功,則返回值爲有WS_GROUP類型的上一個(或下一個)控制的窗口句柄。如果函數調用失敗,則返回值爲NuLL。若想獲得更多的錯誤信息,請調用GetLastError函數。

    備註:GetNextDlgTabltem函數按照對話框模板中被創建的順序(或相反的順序)尋找控制。函數返回第一個位置上可視的、且不失效的控制,該控制具有WS_GROUP類型。如果不存在此控制,則函數返回hCtl。

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

" Yes Yes Yes
582 GetNextWindow 返回前或後一窗口管理器窗口 "    函數功能:該函數返回z序中的前一個或後一個窗口的句柄。下一窗口在指定窗口的下面,前一窗口則在上面。如果指定的窗口是頂端窗口,該函數返回下一個(或前一個)頂端窗口的句柄。如果指定的窗口是頂層窗口,函數返回下一個(或前一個)頂層窗口的句柄。如果函數是子窗口,則函數搜索下一個或前一個子窗口的句柄。

    函數原型:HWND GetNextWindow(HWND hWnd,UNIT wCmd);

    參數:

    hWnd:一個窗口的句柄。窗口句柄在wCmd參數的基礎上獲得的相對於這個窗口的句柄。

    wCmd:指明窗口返回的是前一窗口的句柄還是後一窗口的句柄。該參數可以是下列兩個值之一:

    GW HWNONEXT:返回在給定窗口的下面窗口的句柄。

    GW_HWNDPREV:返回在給定窗口的上面窗口的句柄。

    返回值:如果函數成功,返回值是前一窗口(或後一窗口)的句柄。如果前後窗口不存在,則返回值爲NULL。若想獲得更多錯誤信息,請調用GetLastError函數。

    備註:在設定了GW_HWNDNEXT或GW_GETPREV標誌時,調用該函數與調用GetWindow函數相同。

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

" Yes Yes Yes
583 GetNumberFormat   No Yes Yes
584 GetNumberOfConsoleInputEvents 返回控制檯隊列事件數  No Yes Yes
585 GetNumberOfConsoleMouseButtons 返回鼠標按鈕數  No Yes Yes
586 GetNumberOfEventLogRecords 獲取事件記錄中的記錄數  No Yes Yes
587 GetOEMCP 獲取OEM系統代碼頁  No Yes Yes
588 GetObject 返回對象信息  Yes Yes Yes
589 GetObjectType 返回對象類型  No Yes Yes
590 GetOldestEventLogRecord 返回最早的記錄數  No Yes Yes
591 GetOpenClipboardWindow 返回打開CLIPBOARD的窗口句柄  Yes Yes Yes
592 GetOpenFileName 建立文件名對話框 "    函數功能:該函數創建一個Open公共對話框,使用戶指定驅動器、目錄和文件名、或使用戶打開文件。

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

    參數:

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

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

    備註:從Windows 95和Windows NT 4.0版開始,缺省的Open對話框提供了與Windows Explorer相似的用戶界面特徵。可以爲一個瀏覽器風格的Open對話框提供一個OFNHOOKProc掛鉤函數。設置OPENFILFNAME結構的Flags成員中OFN_EXPLORER和OFN_ENABLEHOOK標示和指定IpfnHook成員中掛鉤函數的地址,可使掛鉤函數生效。

    Windows 95和Windows NT仍支持舊風格的Open對話框以便維持與一個Windows 3.1或Windows NT3.51用戶界面相一致的用戶界面。使OFNHOOKProcOldstyle掛鉤函數生效和保證OFN_EXPLORER標誌沒有被設置,就可以顯示舊式的Open對話框。

    爲顯示允許用戶選擇一個目錄而不是一個文件的對話框,要調用SHBrowseForFolder函數。

    Windows CE:並不是每一個OPENFILENAME結構的成員都在Windows CE中被定義。有關定義成員的更多的信息,請參見OPENFILENAME結構的資料主題。

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

" No Yes Yes
593 GetOutlineTextMetrics 返回TRUETYPE字體的公制類型  Yes Yes Yes
594 GetOverlappedResult 返回最後重疊結果  No Yes Yes
595 GetPaletteEntries 返回調色板入口範圍  Yes Yes Yes
596 GetParent 返回父口句柄 "    函數功能:該函數獲得一個指定子窗口的父窗口句柄。

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

    參數:

    hWnd:子窗口句柄,函數要獲得該子窗口的父窗口句柄。

    返回值:如果函數成功,返回值爲父窗口句柄。如果窗口無父窗口,則函數返回NULL。若想獲得更多錯誤信息,請調用GetLastError函數。

    備註:WindowsCE:Windows CE1.0版本不支持除了對話框之外的所屬子窗口。

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

" Yes Yes Yes
597 GetPath 返回路徑中的所有直線和曲線  No Yes Yes
598 GetPixel 返回指定像素的RGB值  Yes Yes Yes
599 GetPixelFormat   No Yes Yes
600 GetPolyFillMode 返回當前多邊形填充模式  Yes Yes Yes

發佈了29 篇原創文章 · 獲贊 4 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章