經常使用的user32說明

函數名稱 說明node

ActiveKeyboardLayout 激活一個不一樣的鍵盤佈局,該佈局必須先由
LoadKeyBoardLayout函數裝載
AdjustWindowRect 根據但願的用戶矩形大小來計算所需矩形窗
口的大小,而後將該窗口矩形給
CreateWindow函數,以建立所需的窗口
AdjustWindowRectEx 根據但願的客戶矩形大小來計算具備擴展式
樣的窗口所需的矩形窗口大小,而後將該窗
口矩形傳給CreateWindow函數,以建立所需
的窗口
AnyPopup 肯定屏幕上是否存在未被擁有的、可見的、
頂層彈出式或重疊式窗口
AppendMenu 在給定菜單的尾不增長新項
ArrangeIconicWindows 在給定父窗口中安排最小化的子窗口
AttachThreadInput 將只線程的輸入狀態附加到其它線程上
BeginDeferWindowPos 建立多窗口位置的數據結構,併爲該結構返
回一個句柄
BeginPaint 爲繪圖準備一個窗口
BringWindowToTop 將給定窗口放到屏幕Z序頂部
BroadcastSystemMessage 發送一條消息給指定的接受器,這個接受器
可被用於可安裝驅動器、基於WINDOWS的網
絡驅動器、系統級設備驅動器或任何這些部
件的組合
CallMsgFilter 將指定的消息和鉤子代碼傳送給應用程序定
義的回調函數,以便應用程序可以在對話框
、消息框、菜單和滾動條進行內部處理或按
ALT+TAB鍵激活另外一窗口時,檢查和控制消
息流
CallNextHookEx 將給定的鉤子信息傳遞給當前鉤子鏈的下一
個鉤子過程
CallWindowProc 將給定的消息傳遞給指定的窗口過程
CascadeWindows 級聯指定父窗口的指定窗口或子窗口
ChangeClipBoardChain 從剪貼板查看程序鏈中去掉一個窗口
ChangeDisplaySettings 改變指定圖形模式的顯示環境
CharLower 將一個字符或字符串轉換成小寫
CharLowerBuff 將字符串緩衝區內指定數目的字符轉換成小

CharNext 返回指向字符串中某字符的下一個字符的指

CharNextExA 檢取字符串中下個字符的指針
CharPrev 返回字符串中某個字符的前一個字符的指針
CharPrevExA 檢取字符串中某個字符的前一個字符的指針
CharToOem 將指定字符串轉換到OEM定義的字符集中
CharToOemBuff 將字符串緩衝區中指定數目的字符轉換成
OEM定義的字符集中
CharUpper 將一個字符後字符串轉換成大寫
CharUpperBuff 將字符緩衝區中指定數目的字符轉換成大寫
CheckDlgButton 經過對話框按扭改變一個選擇標記
CheckMenuItem 經過菜單項改變一個選擇標記
CheckMenuRadioItem 覈對指定菜單項並做標記,同時去掉該組中
其它菜單項的標記
CheckRadioButton 向組中給定圓按扭增長一個選擇標誌,並去
掉該組中其它圓按扭的選擇標誌
ChildWindowFromPoint 肯定包含給定點的子窗口
ChildWindowFromPointEx 肯定包含給定點的子窗口
ClintToScreen 將給定的用戶座標轉換成屏幕座標
ClipCursor 將光標限定在屏幕上給定的矩形區域內
CloseClipBoard 關閉剪貼板,以容許其它窗口訪問該剪貼板
CloseDesktop 關閉指定桌面對象的句柄
CloseWindow 最小化指定的窗口
CloseWindowStation 關閉一個打開的窗口站句柄
CopyAcceleratorTable 拷貝指定的加速鍵表
CopyIcon 拷貝一個圖標
CopyImage 創建一個圖象並拷貝指定圖象的屬性給它
CopyRect 拷貝一個矩形座標
CountClipboardFormats 返回剪貼板當前不一樣數據格式的數目
CreateAcceleratorTable 建立一個加速鍵表
CreateCart 爲系統插入符建立一個新形狀,而且爲給定
窗口分配這個插入符的全部權
CreateCursor 用指定大小、位模式、熱點建立一個光標
CreateDesktop 在和調用過程相關的窗口站上建立一個新桌

CreateDialogIndirectParam 從內存對話框模板中建立一個無模式對話框
CreateDialotParam 從對話框模板資源中建立一個無模式對話框
CreateIcon 用指定大小、顏色和位模式建立一個圖標
CreateIconFromResource 從描述圖標的資源位中建立一個圖標或光標
CreateIconFromResourceEx 從描述圖標的資源位中建立一個圖標或光標
CreateIconIndirect 根據ICONINFO數據結構建立一個圖標或光標
CreateMDIWindow 建立一個多文檔界面窗口
CreateMenu 建立一個菜單,而後用AppendMenu函數填充
菜單項
CreatePopupMenu 建立一個彈出式窗口,而後用AppendMenu函
數填充菜單項
CreateWindowEx 用指定方式建立一個窗口
CreateWindowstation 建立一個窗口站對象。一個窗口站是包含全
局原子、剪貼板和桌面對象集的安全對象
DdeAbandonTransaction 放棄指定的異步事務處理,並釋放與該事務
處理相關的全部資源
DdeAccessData 提供對DDE對象中的數據的訪問,當應用程
序完成訪問時,必須調用DdeUnaccessData
函數
DdeAddData 把數據增長到給定的DDE對象中
DdeClientTransaction 在客戶和服務器應用程序之間開始一個DDE
數據處理
DdeCmpStringHandles 比較兩個DDE字符串句柄的值,不區分大小寫
DdeConnect 創建與支持所指定服務器應用程序服務名和
主題名之間的會話,若服務器有多個,只選
其一
DdeConnectList 創建與支持所指定的服務名和主題名相對應
的全部服務器應用程序之間的會話
DdeCreateDataHandle 創建一個DDE對象,並用指定的數據填充對

DdeCreateStringHandle 創建一個DDE字符串句柄DDE客戶或服務器應
用程序可把此句柄傳遞給其它DDE管理庫函數
DdeDisconnect 結束一個DDE會話
DdeDisconnectList 撤消一個DDE會話列表並終止與該表有關的
全部會話
DdeEnableCallback 容許或禁止指定的DDE會話
DdeFreeDataHandle 釋放一個DDE對象,並刪除與該對象有關的
數據句柄
DdeFreeStringHandle 釋放用DdeCreateStringHandle函數建立的
字符串句柄
DdeGetData 從給定的DDE對象中拷貝數據到指定的緩衝區
DdeGetLastError 返回調用DDE管理庫函數失敗後設置的最新錯
誤值
DdeImpersonateClient 模擬DDE會話中的DDE客戶應用程序
DdeInitialize 利用DDE管理庫函數註冊應用程序
DdeKeepStringHandle 爲給定的句柄增長用途數
DdeNameService 註冊或去掉服務器所支持的服務者
DdePosAdvise 喚起一個服務以便系統把XTYP_ADVREQ事務
處理髮送給客戶
DdeQueryConvInfo 檢取有關DDE事務處理以及發生事務處理的
會話的信息
DdeQueryNextServer 得到DDE會話列表中的下一個句柄
DdeQueryString 將與字符串句柄有關的文本拷貝到指定的緩
衝區中
DdeReconnect 重建一個DDE會話
DdeSetqualityOfService 指定DDE會話所指望的服務質量
DdeSetUserHandle 把應用程序定義值與會話句柄或事務處理標
識符聯繫起來
DdeUnaccessData 放棄訪問一個DDE對象
DdeUninitilize 釋放與調用應用程序有關的所有DDE管理庫
資源
DefDlgPorc 定義會話框類窗口過程的缺省消息處理
DeferwindowPos 修改給定的多窗口位置數據結構並返回修改
後的結構句柄
DefFrameProc 定義多文檔框架窗口的缺省消息處理
DefMDIChildProc 定義多文檔子窗口的缺省消息處理
DefWindowProc 調用缺省的窗口過程對應用程序未處理的任
何窗口消息提供缺省處理
DeleteMenu 從菜單中刪除一個菜單項
DestroyAcceleratorTable 銷燬一個加速鍵表
DestroyCaret 銷燬插入符的當前形狀
DestroyCursor 銷燬由CreateCursor建立的光標
DestroyIcon 銷燬由CreateIcon建立的圖標
DestroyMenu 銷燬指定的菜單
DestroyWindow 銷燬指定的窗口
DialogBoxIndirectParam 從內存對話框模塊中建立指定模式的對話框
DialogBoxParam 從對話框模板資源中建立一個模式對話框
DispatchMessage 傳送一個消息給指定的窗口過程
DlgDirList 用匹配的路徑或文件名填充指定的列表框
DlgDirListComboBox 用目錄列表填充指定的組合框
DlgDirSelectComboBoxEx 用選擇的列表填充指定的組合框
DlgDirSelectEx 從目錄列表獲取當前的選擇
DragDetect 捕獲鼠標並追蹤它的移動,直到釋放鼠標左

DrawAnimatedRects 畫一線框並激活它,以代表圖標或最小/最
大化窗口的打開
DrawCaption 畫出給定窗口的標題
DrawEdge 畫一個或多個矩形邊界
DrawFocusRect 用給定的焦點樣式畫一矩形
DrawFrameControl 以指定類型和風格畫一個框架控件
DrawIcon 在給定設備描述表的窗口中畫一個圖標
DrawIconEx 在給定設備描述表窗口的用戶區畫一個圖標
或光標,執行指定的光柵操做、並伸展或壓
縮圖標或光標
DrawMenuBar 從新畫一個給定窗口的菜單欄
DrawState 顯示一個圖形並運行形象效果,以代表一種
狀態
DrawText 在指定的矩形中畫格式化文本
DrawTextEx 在指定的矩形中畫格式文本
EmpytClipboard 清空剪貼板並釋放剪貼板中數據句柄
EnableMenuItem 容許、禁止或變灰一個菜單
EnableScrollBar 容許或禁止流動的一個或兩個箭頭
EnableWindow 設置窗口的容許狀態或控制接收鼠標或鍵盤
輸入
EndDeferWindowPos 修改一個或多個窗口的位置和大小
EndDialog 銷燬指定模式的對話框,並使系統終止對此
對話框的任何處理
EndPaint 結束在指定窗口中的繪畫
EnumChildWindows 枚舉一個父窗口中的全部子窗口
EnumClipboardFromats 枚舉當前剪貼板中可用的數據格式
EnumDesktops 枚舉指定調用進程窗口站裏的所有桌面
EnumDesktopWindows 枚舉一個桌面裏的全部窗口
EnumDisplaySettings 獲取有關顯示設備某一圖形模式的信息。通
過反覆調用該函數也可獲取顯示設備的全部
模式的信息
EnumProps 枚舉指定窗口的特徵列表中的全部項
EnumPropsEx 枚舉指定窗口特徵列表中的全部項
EnumThreadWindows 枚舉全部與指定線程有關的窗口
EnumWindows 枚舉屏幕上全部頂層窗口
EnumWindowStations 枚舉系統裏全部的窗口站
EqualRect 肯定兩個矩形是否相等
ExcludeUpdateRgn 從剪貼板域內除去指定窗口內被更新的區域
ExitWindowsEx 從新啓動或終止WINDOWS系統
FillRect 用指定畫刷填充一個矩形
FindWindow 從類名或窗口名中返回一個相匹配的頂層窗
口的句柄
FindWindowEx 檢取和指定類名或窗口名相匹配的窗口的句

FlashWindow 使給定的窗口閃爍一次
FrameRect 用指定刷子圍繞指定矩形畫一個邊框
FreeDDELParam 釋放有一條被傳遞過來的DDE消息所指定的
內存
GetActiveWindow 檢取與調用此函數的線程有關的活動窗口句

GetAsyncKeyState 肯定指定的鍵是處於UP仍是DOWN狀態
GetCapture 檢取已捕獲鼠標的窗口句柄
GetCaretBlinkTime 返回閃爍插入符象素所需的時間
GetCartePos 返回當前插入符的位置
GetClassInfo 檢取指定窗口類的信息
GetClassInfoEx 檢取指定窗口類的信息,包括和窗口類有關
的最小圖標的句柄
GetClassLong 檢取指定窗口類的地址偏移量(32位)
GetClassName 檢取指定窗口類的名稱
GetClassWord 檢取指定窗口類的地址偏移量(16位)
GetClientRect 返回用戶區域的座標
GetClipboardData 用指定格式從剪貼板中檢取數據
GetClipboardFromatName 返回已註冊的剪貼板格式名稱
GetClipboardOwner 返回剪貼板當前擁有者的窗口句柄
GetClipboardViewer 返回剪貼板查看程序鏈中第一個窗口的句柄
GetClipCursor 返回限制光標的矩形區域的屏幕座標
GetCursor 返回當前光標句柄
GetCursorPos 返回當前的光標位置
GetDC 返回指定窗口顯示設備描述表的句柄
GetDCEx 返回指定窗口顯示設備描述表的句柄
GetDesktopWindow 返回桌面窗口的句柄
GetDialogBaseUnits 返回建立對話框所用的基本單元
GetDlgCtrlID 返回指定控件的標識符
GetDlgItem 檢取對話框中指定控件的句柄
GetDlgItemInt 將對話框中某控件的文本轉換成整數值
GetDlgItamText 檢取對話框中與某控件相關的標題或文本
GetDoubleClickTime 返回鼠標當前的雙擊時間
GetFocus 返回當前鍵盤焦點窗口的句柄
GetForegroundWindow 返回用戶當前工做用的窗口句柄
GetIconInfo 檢取給定圖標或光標的信息
GetInputstate 肯定當前線程的消息隊列中是否有鼠標或鍵
盤的消息
GetKBCodePage 提供早期WINDOWS版本的兼容性
GetKeyboardLayout 爲一個指定線程檢取活動鍵盤佈局
GetKeyboardLayoutList 檢取系統中當前輸入地點集的全部活動鍵盤
佈局的句柄
GetKeyboardLayoutName 檢取活動鍵盤佈局的名稱
GetKeyboardState 返回全部虛鍵的當前狀態
GetKeyboardType 檢取當前鍵盤的類型
GetKeyNameText 檢取表示某鍵名稱的字符串
GetKeyState 返回指定虛鍵是UP仍是DOWN狀態
GetLastActivePopup 肯定哪一個彈出窗口是最近活動的
GetMenu 返回指定窗口的菜單句柄
GetMenuCheck 返回缺省記號位圖的尺寸
GetMenuContextHelpId 返回和指定菜單相關的幫助描述表的標識符
GetMenudefaultItem 肯定指定菜單的缺省菜單項
GetMenuItemCount 返回給定菜單欄或彈出式菜單中的菜單項數
GetMenuItemID 返回指定菜單項的標識符
GetMenuItemInfo 返回有關菜單項的信息
GetmenuItemRect 返回指定菜單項的邊界矩形
GetMenustate 返回與指定菜單項有關的菜單標誌
GetMenustring 將指定菜單項的文本串拷貝到給定的緩衝區

GetMessage 從指定線程的消息隊列中檢取一條消息
GetMessageExtraInfo 檢取與一條消息有關的硬件消息
GetMessagePos 返回最後一條消息發生時光標所在的位置
GetMessageTime 返回從系統自動到最後一條消息建立所經歷
的時間
GetNextDlgGroupItem 返回對話框中位於給定控件之間或以後的控
件句柄
GetNextDlgTabItem 返回具備WS_TABSTOP風格的位於給定控件之
間或以後的控件的句柄
GetNextQueueWindow 按Z序返回位於給定窗口上一個或下一個窗

GetOpenClipboardWindow 返回當前打開剪貼板的窗口句柄
GetParent 返回給定子窗口的父窗口
GetPriorityClipboardFormat 返回指定表中第一可用的剪貼板格式
GetProcessWindowStation 返回與調用進程有關的窗口站的句柄
GetProp 從給定的窗口屬性表中返回一數據句柄
GetQueuestatus 肯定調用線程消息的類型
GetScrollInfo 返回滾動條的參數,包括最小/最大滾動位
置,頁大小及拇指框的位置
GetScrollPos 返回當前滾動條的拇指框的位置
GetScrollRanges 返回給定滾動條當前最小和最大滾動框的位

GetSubMenu 返回由指定菜單項激活的彈出式菜單句柄
GetsysColor 返回指定顯示單元的當前顏色
GetsysColorBrush 檢取相應於指定顏色索引的邏輯刷的句柄標
識符
GetSystemMenu 容許應用程序訪問SYSTEM菜單進行拷貝和修

GetSystemMetrics 檢取系統度量各類顯示單元的寬度和高度
GetTabbedTextExtent 肯定包含製表符的字符串的寬度和高度
GetThreadDesktop 返回與指定線程有關的桌面句柄
GetTopWindow 返回指定窗口頂層子窗口的句柄
GetUpdateRect 返回指定窗口包圍更新區域矩形的寬和高
GetUpdateRgn 返回指定窗口包圍更新區域
GetUserObjectInfomation 返回有關窗口站或桌面對象的信息
GetWindow 返回指定窗口的句柄
GetWindowContextHelpId 返回指定窗口的幫助描述表標識符
GetWindowDC 返回指定窗口是的設備描述表
GetWindowLong 返回指定窗口的附加窗口內存的地址(32位)
GetWindowPlacement 返回指定窗口的顯示狀態,以及被恢復、被
最大化和最小化的位置
GetWindowRect 檢取指定窗口限制矩形的尺寸
GetWindowRgn 得到指定窗口矩形區域的一個拷貝
GetWindowText 把指定窗口的標題欄文本拷貝到指定緩衝區

GetWindowTextLength 返回指定窗口的標題欄文本的長度
GetWindowThreadProcessId 檢取建立指定窗口的線程的標識符
GetWindowWord 返回指定窗口的附加窗口內存的地址(16位)
GrayString 在指定位置繪製灰色文本
HideCaret 從屏幕上刪除插入符
HiliteMenuItem 改變頂層菜單的增亮菜單項
ImpersonateDdeCliebtWindow 使指定的DDE服務器應用程序可以模擬一個
DDE客戶應用程序的安全性描述表,以便安
全的保護服務器數據不被未受權的DDE客戶
使用
InflateRect 改變指定矩形的寬度和長度
InSendMessage 肯定指定窗口過程是否正在處理
SendMessage函數送來的消息
InsertMenu 在指定的窗口中插入新的菜單欄
InsertMenuItem 在指定的菜單欄或彈出式窗口中插入新才菜
單項
InterserRect 計算兩個矩形的交集,獲得新的目標矩形
InvalidateRect 將給定矩形添加到指定窗口的更新區域
InvalidateRgn 將給定區域添加到指定窗口的更新區域
InvertRect 轉換窗口內指定的矩形區域
IsCharAlpha 肯定指定字符是否爲字母
IsCharAlphaNumeric 肯定指定字符是字母仍是數字
IsCharLower 肯定指定字符是否爲小寫
IsCharUpper 肯定指定字符是否爲大寫
IsChild 肯定指定窗口是否爲給定父窗口的子窗口
IsClipBoardFormatAvaliable 肯定剪貼板是否包含有給定格式的有用數據
IsDialogMessage 肯定一條消息是爲給定對話框所指望的
IsDlgButtonChecked 肯定按扭控制的狀態
IsIconic 肯定指定窗口是否極小化
IsMenu 肯定一個句柄是否爲菜單句柄
IsRectEmpty 肯定一個矩形是否爲空
IsWindow 肯定指定窗口句柄是否是一個已有的窗口
IsWindowEnabled 肯定指定窗口可否接受鼠標或鍵盤輸入
IsWindowUnicode 肯定給定窗口是否是一個本地的Unicode窗

IsWindowVisible 肯定窗口的可見性
IsZoomed 肯定指定窗口是否爲極大化
keybd_event 合成一個擊鍵事件,以用於之後由系統生成
一條WM_KEYUP或WM_KEYDOWN消息
KillTimer 撤消指定的計時器
LoadAccelerators 裝入指定的加速鍵表
LoadBitmap 裝入指定的位圖資源
LoadCursor 裝入指定的光標資源
LoadCursorFromFile 根據指定文件中數據建立一個光標
LoadIcon 裝入指定的圖標資源
LoadImage 裝入一個圖標、光標或位圖
LoadKeyboardLayout 裝入指定的鍵盤佈局
LoadMenu 裝入指定的菜單資源
LoadMenuIndirect 將指定的菜單模板裝入內存
LoadString 裝入指定的字符串資源
LockWindowUpdate 禁止或從新容許在指定的窗口上畫圖緩存

LookupIconIdFromDirectory 查找最適合當前顯示設備的圖標或光標數據
LookupIconIdFromDirectoryEx 查找最適合當前顯示設備的圖標或光標數據
MapDialogRect 將指定對話框單元轉換爲屏幕象素
MapVirtualKey 將一個虛鍵碼翻譯成掃描碼或字符值或反之
MapVirtualKeyEx 將一個虛鍵碼翻譯成掃描碼或字符值或反之
MapWindowPoints 將指定窗口的一組點轉換到另外一窗口座標空
間中
MenuItemFromPoint 選擇指定點所在的菜單項
MessageBeep 放出波形聲音
MessageBox 建立、顯示並操做一個消息框
MessageBoxEx 建立、顯示並操做一個消息框,並可用參數
指定預約義按扭採用的語言資源集合
MessageBoxIndirect 建立、顯示並操做消息框
ModifyMenu 修改一個已存在的菜單項,包括內容,外觀
和特性
mouse_event 合成鼠標移動和按扭菜單事件
MoveWindow 改變指定窗口的位置和寬、高
MsgWaitForMultipleObjects 判斷指定等待的條件是否知足,不知足則調
用的線程進入有效等待狀態
OemKeyScan 把OEM的ASCII碼轉換成OEM掃描碼
OemToChar 把指定OEM字符串轉換成ANSI字符串
OemToCharBuff 把OEM字符緩衝區中指定數目的字符轉換成
ANSI字符
OffsetRect 把指定矩形移動給定的偏移量
OpenClipboard 打開剪貼板以供檢查,並阻止其它應用程序
修改其內容
OpenDesktop 返回一個存在桌面的句柄
OpenIcon 激活一個最小化窗口圖標
OpenInputDesktop 返回接收用戶輸入的桌面的句柄
OpenWindowStation 返回一個存在窗口站的句柄
PackDDElParam 將DDE的參數值lParam封裝到用來存放過程
之間共享的DDE數據的內部結構中
PaintDesktop 在指定的帶桌面調色板和壁紙的設備描述表
裏填充裁剪區域
PeekMessage 檢查應用程序的消息隊列
PostMessage 在指定的窗口消息隊列中放置一條消息
PostQuitMessage 通知WINDOWS有一個線程已發出終止請求
PostThreadMessage 在指定線程的消息隊列中放置一條消息
PtInRect 肯定指定的點是否在給定的矩形內
RedrawWindow 更新窗口客戶區中給定的矩形或區域
RegisterClass 爲之後調用CreatWindow函數註冊一個窗口

RegisterClassEx 爲之後調用CreatWindow函數註冊一個窗口

RegisterClipboardFormat 註冊一個新的剪貼板數據格式
RegisterHotKey 在當前線程定義一個熱鍵
RegisterWindowMessage 定義一個新的窗口消息,該消息在整個系統
範圍內是惟一的
ReleaseCapture 釋放當前線程窗口的鼠標捕獲
ReleaseDC 釋放指定的設備描述表
RemoveMenu 刪除指定的菜單項或彈出式菜單
RemoveProp 從指定窗口特徵表中刪除一個入口
ReplyMessage 響應由SendMessage函數發送的消息,但不
把控制權還給調用SendMessage函數的線程
ReuseDDElParam 容許一個應用程序從新使用一個被封裝的
DDE的lParam參數
ScreenToClient 把一個屏幕指定的座標點轉換成客戶座標
ScrollDC 水平或垂直滾動一個由位組成的矩形
ScrollWindow 滾動指定窗口中的客戶區內容
ScrollWindowEx 滾動指定窗口中的客戶區內容
SendDlgItemMessage 把指定的消息發送給指定的對話框控件
SendMessage 把一消息發送給指定的多個窗口
SendMessageCallback 向給定的一個或多個窗口發送指定的消息,
並將結果傳送給回調函數
SendMessageTimeout 向給定的一個或多個窗口發送指定的消息,
且在窗口過程處理完這條消息或指定限時過
後才返回
SendNotifyMessage 向給定窗口發送指定的消息,且不等待窗口
過程對消息的處理
SetActiveWindow 激活與調用該函數的線程相關的頂層窗口
SetCapture 向當前線程窗口設置鼠標捕獲標記
SetCaretBlinkTime 設置插入符閃爍的速率
SetCaretPos 設置插入符的位置
SetClassLong 設置附加類內存的地址(32位)
SetClassWord 設置附加類內存的地址(16位)
SetClipboardData 用指定格式在剪貼板中放置數據
SetClipboardViewer 把指定窗口添加到剪貼板查看程序鏈中
SetCursor 設置光標的形狀
SetCursorPos 把光標移到指定的屏幕座標處
SetDebugErrorLevel 設置最低的錯誤層次,在該層次上,系統將
產生調試事件並傳遞給調試程序
SetDlgItemInt 把對話框中給定控件的文本串設置爲給定整
數的字符串
SetDlgItemText 設置對話框中指定控件的標題或項目文本
SetDoubleClickTime 設置鼠標的雙擊時間
SetFocus 爲指定的窗口設置鍵盤輸入焦點
SetForegroundWindow 把建立給定窗口的線程放到前臺並激活該窗

SetKeyboardState 設置調用線程的鍵盤輸入狀態表
SetLastErrorEx 爲調用線程設置最後一次的錯誤碼錯誤類型
SetMenu 把一個新菜單賦予指定的窗口
SetMenuContextHelpId 使一個菜單與幫助描述表標識符相關聯,該
菜單的全部項共享這個標識符
SetMenuDefaultItem 使指定的位圖與一個菜單項相關聯
SetMenuItemBitmaps 把指定的位圖與一個菜單項聯繫起來
SetMenuItemInfo 改變指定菜單項的信息
SetMessageExtraInfo 爲當前線程設置附加消息信息
SetMessageQueue 建立一個新的消息隊列
SetParent 改變指定子窗口的父窗口
SetProcessWindowStation 分配一個窗口站給調用進程,以便該進程能
夠訪問窗口站裏的對象,如桌面、剪貼板和
全局原子等
SetProp 在指定的特徵表中添加或改變一個入口
SetRect 設置指定矩形的寬和高
SetRectEmpty 建立一個空矩形
SetScrollInfo 設置滾動條的參數,包括最大/最小位置,
頁尺寸和拇指框位置
SetScrollPos 設置滾動條中滾動框的位置
SetScrollRange 設置滾動條最大或最小位置值
SetSysColors 爲一個或多個元素設置系統顏色
SetSystemCursor 定製系統光標
SetThreadAffinityMask 設置指定線程所需的處理器數
SetThreadDesktop 分配一個桌面給調用線程
SetTimer 用指定的限時值建立一個定時器
SetUserObjectInformation 設置有關窗口站或桌面對象的信息
SetUserObjectSecurity 設置用戶對象的安全特性
SetWindowContextHelpId 使一個幫助描述表標識符和一個指定窗口相

SetWindowLong 修改給定窗口的一個屬性,並在附加窗口內
存的指定偏移處設置新值(32位)
SetWindowPlacement 設置窗口的顯示狀態及復原、最大化和最小
化位置
SetWindowPos 設置窗口大小,位置及在屏幕上的Z次序
SetWindowRgn 設置窗口的窗口區域
SetWindowsHook 把應用程序定義的鉤子函數裝入到鉤子鏈中
SetWindowsHookEx 把應用程序定義的鉤子函數裝入到鉤子鏈中
SetWindowText 設置給定窗口的標題欄或控件的文字
SetWindowWord 在附加窗口內存的指定偏移處設置新值(16
位)
ShowCaret 顯示插入符
ShowCursor 顯示或隱藏鼠標光標
ShowOwnedPopups 顯示或隱藏給定窗口所擁有的所有彈出式窗

ShowScrollBar 顯示或隱藏滾動條
ShowWindow 設置窗口的可見性狀態
ShowWindowAsync 設置由不一樣線程建立的窗口顯示狀態
SubtractRect 獲取一個矩形減去另外一矩形所獲得的矩形的
座標
SwapMouseButton 交換或恢復鼠標左、右按扭的含義
SwitchDesktop 使一桌面可見並激活它,以便該桌面接受用
戶輸入
SystemParametersInfo 查詢或設置系統範圍參數
TabbedTextOut 在一個指定位置用當前選擇的字體寫一個字

TileWindows 貼瓦式排列指定窗口或其子窗口
ToAscii 把指定的虛鍵碼和鍵盤狀態翻譯成相應的
WINDOWS字符
ToAsciiEx 把指定的虛鍵碼和鍵盤狀態翻譯成相應的
WINDOWS字符
ToUnicode 把指定的虛鍵碼和鍵盤狀態翻譯成相應的
Unicode字符
TrackPopupMenu 顯示並跟蹤彈出式菜單項的選擇
TrackPopupMenuEx 在指定位置顯示彈出式菜單,並跟蹤彈出式
菜單項的選擇
TranslateAccelerator 處理菜單命令加速鍵
TranslateMDISysAccel 處理多文檔加速鍵
TranslateMessage 把虛鍵消息翻譯爲字符消息
UnhookWindowsHook 從鉤子鏈中刪除一個鉤子函數
UnhookWindowsHookEx 從鉤子鏈中刪除一個鉤子函數
UnionRect 建立兩個矩形的聯合
UnloadKeyboardLayout 刪除一個鍵盤佈局
UnpackDDElParam 拆開從一條一公佈的DDE消息中接收到的
DDElParam值
UnregisterClass 刪除一個窗口類,釋放該類申請的內存
UnRegisterHotKey 釋放調用線程原先登記的一個熱鍵
UpdateWindow 修正指定窗口中的客戶區
ValidateRect 從修改區刪除一個矩形
ValidateRgn 從修改區刪除一個區域
VkKeyScan 把當前鍵盤的一個字符翻譯爲虛鍵碼和轉換
狀態
VkKeyScanEx 把當前鍵盤的一個字符翻譯爲虛鍵碼和轉換
狀態
WaitForInputIdle 等待新的用戶輸入或一直到限時已過
WaitMessage 當線程的消息隊列中沒有其它消息時,掛起
該線程並交出控制權,直到該線程有新的消
息到來時才返回
WindowFromDC 返回與指定顯示設備描述表相聯繫的窗口句

WindowFromPoint 返回包含有指定點的窗口句柄
WinHelp 啓動WINDOWS幫助文件Winhelp.exe
wsprintf 在一個緩衝區中格式化並存儲一串字符和值
wvsprintf 在一個緩衝區中格式化並存儲一串字符和值安全

 

C#代碼服務器

using System; 數據結構

using System.Collections.Generic; 框架

using System.Linq; 異步

using System.Text; ide

using System.Runtime.InteropServices; 函數

   

namespace WindowsAPI 佈局

  class CSharp_Win32Api 

  { 

    #region User32.dll 函數 

    /// <summary> 

    /// 該函數檢索一指定窗口的客戶區域或整個屏幕的顯示設備上下文環境的句柄,之後能夠在GDI函數中使用該句柄來在設備上下文環境中繪圖。hWnd:設備上下文環境被檢索的窗口的句柄 

    /// </summary> 

    [DllImport("user32.dll", CharSet = CharSet.Auto)] 

    public static extern IntPtr GetDC(IntPtr hWnd); 

    /// <summary> 

    /// 函數釋放設備上下文環境(DC)供其餘應用程序使用。 

    /// </summary> 

    public static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC); 

    /// <summary> 

    /// 該函數返回桌面窗口的句柄。桌面窗口覆蓋整個屏幕。 

    /// </summary> 

    static public extern IntPtr GetDesktopWindow(); 

    /// <summary> 

    /// 該函數設置指定窗口的顯示狀態。 

    /// </summary> 

    static public extern bool ShowWindow(IntPtr hWnd, short State); 

    /// <summary> 

    /// 經過發送重繪消息 WM_PAINT 給目標窗體來更新目標窗體客戶區的無效區域。 

    /// </summary> 

    static public extern bool UpdateWindow(IntPtr hWnd); 

    /// <summary> 

    /// 該函數將建立指定窗口的線程設置到前臺,而且激活該窗口。鍵盤輸入轉向該窗口,併爲用戶改各類可視的記號。系統給建立前臺窗口的線程分配的權限稍高於其餘線程。 

    /// </summary> 

    static public extern bool SetForegroundWindow(IntPtr hWnd); 

    /// <summary> 

    /// 該函數改變一個子窗口,彈出式窗口式頂層窗口的尺寸,位置和Z序。 

    /// </summary> 

    static public extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int Width, int Height, uint flags); 

    /// <summary> 

    /// 打開剪切板 

    /// </summary> 

    static public extern bool OpenClipboard(IntPtr hWndNewOwner); 

    /// <summary> 

    /// 關閉剪切板 

    /// </summary> 

    static public extern bool CloseClipboard(); 

    /// <summary> 

    /// 打開清空</summary> 

    static public extern bool EmptyClipboard(); 

    /// <summary> 

    /// 將存放有數據的內存塊放入剪切板的資源管理中 

    /// </summary> 

    static public extern IntPtr SetClipboardData(uint Format, IntPtr hData); 

    /// <summary> 

    /// 在一個矩形中裝載指定菜單條目的屏幕座標信息  

    /// </summary> 

    static public extern bool GetMenuItemRect(IntPtr hWnd, IntPtr hMenu, uint Item, ref RECT rc); 

   

    [DllImport("user32.dll", ExactSpelling = true, CharSet = CharSet.Auto)] 

    /// <summary> 

    /// 該函數得到一個指定子窗口的父窗口句柄。 

    /// </summary> 

    public static extern IntPtr GetParent(IntPtr hWnd); 

    /// <summary> 

    /// 該函數將指定的消息發送到一個或多個窗口。此函數爲指定的窗口調用窗口程序,直到窗口程序處理完消息再返回。  

    /// </summary> 

    /// <param name="hWnd">其窗口程序將接收消息的窗口的句柄</param> 

    /// <param name="msg">指定被髮送的消息</param> 

    /// <param name="wParam">指定附加的消息指定信息</param> 

    /// <param name="lParam">指定附加的消息指定信息</param> 

    /// <returns></returns> 

    public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, int lParam); 

    public static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, IntPtr lParam);     

    public static extern void SendMessage(IntPtr hWnd, int msg, int wParam, ref RECT lParam); 

    public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, ref POINT lParam);     

    public static extern void SendMessage(IntPtr hWnd, int msg, int wParam, ref TBBUTTON lParam);     

    public static extern void SendMessage(IntPtr hWnd, int msg, int wParam, ref TBBUTTONINFO lParam);    

    public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, ref REBARBANDINFO lParam);    

    public static extern void SendMessage(IntPtr hWnd, int msg, int wParam, ref TVITEM lParam);     

    public static extern void SendMessage(IntPtr hWnd, int msg, int wParam, ref LVITEM lParam);   

    public static extern void SendMessage(IntPtr hWnd, int msg, int wParam, ref HDITEM lParam);   

    public static extern void SendMessage(IntPtr hWnd, int msg, int wParam, ref HD_HITTESTINFO hti);  

    /// <summary> 

    /// 該函數將一個消息放入(寄送)到與指定窗口建立的線程相聯繫消息隊列裏 

    /// </summary> 

    public static extern IntPtr PostMessage(IntPtr hWnd, int msg, int wParam, int lParam); 

    public static extern IntPtr SetWindowsHookEx(int hookid, HookProc pfnhook, IntPtr hinst, int threadid); 

   

    [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] 

    public static extern bool UnhookWindowsHookEx(IntPtr hhook); 

   

    [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] 

    public static extern IntPtr CallNextHookEx(IntPtr hhook, int code, IntPtr wparam, IntPtr lparam); 

    /// <summary> 

    /// 該函數對指定的窗口設置鍵盤焦點。 

    /// </summary> 

    public static extern IntPtr SetFocus(IntPtr hWnd); 

    /// <summary> 

    /// 該函數在指定的矩形裏寫入格式化文本,根據指定的方法對文本格式化(擴展的製表符,字符對齊、折行等)。 

    /// </summary> 

    public extern static int DrawText(IntPtr hdc, string lpString, int nCount, ref RECT lpRect, int uFormat); 

    /// <summary> 

    /// 該函數改變指定子窗口的父窗口。 

    /// </summary> 

    public extern static IntPtr SetParent(IntPtr hChild, IntPtr hParent); 

    /// <summary> 

    /// 獲取對話框中子窗口控件的句柄 

    /// </summary> 

    public extern static IntPtr GetDlgItem(IntPtr hDlg, int nControlID); 

    /// <summary> 

    /// 該函數獲取窗口客戶區的座標。 

    /// </summary> 

    public extern static int GetClientRect(IntPtr hWnd, ref RECT rc); 

    /// <summary> 

    /// 該函數向指定的窗體添加一個矩形,而後窗口客戶區域的這一部分將被從新繪製。 

    /// </summary> 

    public extern static int InvalidateRect(IntPtr hWnd, IntPtr rect, int bErase); 

    /// <summary> 

    /// 該函數產生對其餘線程的控制,若是一個線程沒有其餘消息在其消息隊列裏。 

    /// </summary> 

    public static extern bool WaitMessage(); 

    /// <summary> 

    /// 該函數爲一個消息檢查線程消息隊列,並將該消息(若是存在)放於指定的結構。 

    /// </summary> 

    public static extern bool PeekMessage(ref MSG msg, int hWnd, uint wFilterMin, uint wFilterMax, uint wFlag); 

    /// <summary> 

    /// 該函數從調用線程的消息隊列裏取得一個消息並將其放於指定的結構。此函數可取得與指定窗口聯繫的消息和由PostThreadMesssge寄送的線程消息。此函數接收必定範圍的消息值。 

    /// </summary> 

    public static extern bool GetMessage(ref MSG msg, int hWnd, uint wFilterMin, uint wFilterMax); 

    /// <summary> 

    /// 該函數將虛擬鍵消息轉換爲字符消息。 

    /// </summary> 

    public static extern bool TranslateMessage(ref MSG msg); 

    /// <summary> 

    /// 該函數調度一個消息給窗口程序。 

    /// </summary> 

    public static extern bool DispatchMessage(ref MSG msg); 

    /// <summary> 

    /// 該函數從一個與應用事例相關的可執行文件(EXE文件)中載入指定的光標資源. 

    /// </summary> 

    public static extern IntPtr LoadCursor(IntPtr hInstance, uint cursor); 

    /// <summary> 

    /// 該函數肯定光標的形狀。 

    /// </summary> 

    public static extern IntPtr SetCursor(IntPtr hCursor); 

    /// <summary> 

    /// 肯定當前焦點位於哪一個控件上。 

    /// </summary> 

    public static extern IntPtr GetFocus(); 

    /// <summary> 

    /// 該函數從當前線程中的窗口釋放鼠標捕獲,並恢復一般的鼠標輸入處理。捕獲鼠標的窗口接收全部的鼠標輸入(不管光標的位置在哪裏),除非點擊鼠標鍵時,光標熱點在另外一個線程的窗口中。 

    /// </summary> 

    public static extern bool ReleaseCapture(); 

    /// <summary> 

    /// 準備指定的窗口來重繪並將繪畫相關的信息放到一個PAINTSTRUCT結構中。 

    /// </summary> 

    public static extern IntPtr BeginPaint(IntPtr hWnd, ref PAINTSTRUCT ps); 

    /// <summary> 

    /// 標記指定窗口的繪畫過程結束,每次調用BeginPaint函數以後被請求 

    /// </summary> 

    public static extern bool EndPaint(IntPtr hWnd, ref PAINTSTRUCT ps); 

    /// <summary> 

    /// 半透明窗體 

    /// </summary> 

    public static extern bool UpdateLayeredWindow(IntPtr hwnd, IntPtr hdcDst, ref POINT pptDst, ref SIZE psize, IntPtr hdcSrc, ref POINT pprSrc, Int32 crKey, ref BLENDFUNCTION pblend, Int32 dwFlags); 

    /// <summary> 

    /// 該函數返回指定窗口的邊框矩形的尺寸。該尺寸以相對於屏幕座標左上角的屏幕座標給出。 

    /// </summary> 

    public static extern bool GetWindowRect(IntPtr hWnd, ref RECT rect); 

    /// <summary> 

    /// 該函數將指定點的用戶座標轉換成屏幕座標。 

    /// </summary> 

    public static extern bool ClientToScreen(IntPtr hWnd, ref POINT pt); 

    /// <summary> 

    /// 當在指定時間內鼠標指針離開或盤旋在一個窗口上時,此函數寄送消息。 

    /// </summary> 

    public static extern bool TrackMouseEvent(ref TRACKMOUSEEVENTS tme); 

    /// <summary> 

    ///  

    /// </summary> 

    public static extern bool SetWindowRgn(IntPtr hWnd, IntPtr hRgn, bool redraw); 

    /// <summary> 

    /// 該函數檢取指定虛擬鍵的狀態。 

    /// </summary> 

    public static extern ushort GetKeyState(int virtKey); 

    /// <summary> 

    /// 該函數改變指定窗口的位置和尺寸。對於頂層窗口,位置和尺寸是相對於屏幕的左上角的:對於子窗口,位置和尺寸是相對於父窗口客戶區的左上角座標的。 

    /// </summary> 

    public static extern bool MoveWindow(IntPtr hWnd, int x, int y, int width, int height, bool repaint); 

    /// <summary> 

    /// 該函數得到指定窗口所屬的類的類名。 

    /// </summary> 

    public static extern int GetClassName(IntPtr hWnd, out STRINGBUFFER ClassName, int nMaxCount); 

    /// <summary> 

    /// 該函數改變指定窗口的屬性 

    /// </summary> 

    public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong); 

    /// <summary> 

    /// 該函數檢索指定窗口客戶區域或整個屏幕的顯示設備上下文環境的句柄,在隨後的GDI函數中可使用該句柄在設備上下文環境中繪圖。 

    /// </summary> 

    public static extern IntPtr GetDCEx(IntPtr hWnd, IntPtr hRegion, uint flags); 

    /// <summary> 

    /// 獲取整個窗口(包括邊框、滾動條、標題欄、菜單等)的設備場景 返回值 Long。 

    /// </summary> 

    public static extern IntPtr GetWindowDC(IntPtr hWnd); 

    /// <summary> 

    /// 該函數用指定的畫刷填充矩形,此函數包括矩形的左上邊界,但不包括矩形的右下邊界。 

    /// </summary> 

    public static extern int FillRect(IntPtr hDC, ref RECT rect, IntPtr hBrush); 

    /// <summary> 

    /// 該函數返回指定窗口的顯示狀態以及被恢復的、最大化的和最小化的窗口位置。 

    /// </summary> 

    public static extern int GetWindowPlacement(IntPtr hWnd, ref WINDOWPLACEMENT wp); 

    /// <summary> 

    /// 該函數改變指定窗口的標題欄的文本內容 

    /// </summary> 

    public static extern int SetWindowText(IntPtr hWnd, string text); 

    /// <summary> 

    /// 該函數將指定窗口的標題條文本(若是存在)拷貝到一個緩存區內。若是指定的窗口是一個控制,則拷貝控制的文本。 

    /// </summary> 

    public static extern int GetWindowText(IntPtr hWnd, out STRINGBUFFER text, int maxCount); 

    /// <summary> 

    /// 用於獲得被定義的系統數據或者系統配置信息. 

    /// </summary> 

    static public extern int GetSystemMetrics(int nIndex); 

    /// <summary> 

    /// 該函數設置滾動條參數,包括滾動位置的最大值和最小值,頁面大小,滾動按鈕的位置。 

    /// </summary> 

    static public extern int SetScrollInfo(IntPtr hwnd, int bar, ref SCROLLINFO si, int fRedraw); 

    /// <summary> 

    /// 該函數顯示或隱藏所指定的滾動條。 

    /// </summary> 

    public static extern int ShowScrollBar(IntPtr hWnd, int bar, int show); 

    /// <summary> 

    /// 該函數能夠激活一個或兩個滾動條箭頭或是使其失效。 

    /// </summary> 

    public static extern int EnableScrollBar(IntPtr hWnd, uint flags, uint arrows); 

    /// <summary> 

    /// 該函數將指定的窗口設置到Z序的頂部。 

    /// </summary> 

    public static extern int BringWindowToTop(IntPtr hWnd); 

    /// <summary> 

    /// 該函數滾動指定窗體客戶區域的目錄。 

    /// </summary> 

    static public extern int ScrollWindowEx(IntPtr hWnd, int dx, int dy,ref RECT rcScroll, ref RECT rcClip, IntPtr UpdateRegion, ref RECT rcInvalidated, uint flags); 

    /// <summary> 

    /// 該函數肯定給定的窗口句柄是否識別一個已存在的窗口。 

    /// </summary> 

    public static extern int IsWindow(IntPtr hWnd); 

    /// <summary> 

    /// 該函數將256個虛擬鍵的狀態拷貝到指定的緩衝區中。 

    /// </summary> 

    public static extern int GetKeyboardState(byte[] pbKeyState); 

    /// <summary> 

    /// 該函數將指定的虛擬鍵碼和鍵盤狀態翻譯爲相應的字符或字符串。該函數使用由給定的鍵盤佈局句柄標識的物理鍵盤佈局和輸入語言來翻譯代碼。 

    /// </summary> 

    public static extern int ToAscii(int uVirtKey,int uScanCode, byte[] lpbKeyState, byte[] lpwTransKey,int fuState); 

    #endregion 

   

  } 

相關文章
相關標籤/搜索