溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

user32.dll 函數(shù)說(shuō)明小結(jié)

發(fā)布時(shí)間:2020-10-03 03:42:39 來(lái)源:腳本之家 閱讀:646 作者:mdxy-dxy 欄目:編程語(yǔ)言

函數(shù)名稱(chēng) 說(shuō)明

ActiveKeyboardLayout 激活一個(gè)不同的鍵盤(pán)布局,該布局必須先由
LoadKeyBoardLayout函數(shù)裝載
AdjustWindowRect 根據(jù)希望的用戶(hù)矩形大小來(lái)計(jì)算所需矩形窗
口的大小,然后將該窗口矩形給
CreateWindow函數(shù),以創(chuàng)建所需的窗口
AdjustWindowRectEx 根據(jù)希望的客戶(hù)矩形大小來(lái)計(jì)算具有擴(kuò)展式
樣的窗口所需的矩形窗口大小,然后將該窗
口矩形傳給CreateWindow函數(shù),以創(chuàng)建所需
的窗口
AnyPopup 確定屏幕上是否存在未被擁有的、可見(jiàn)的、
頂層彈出式或重疊式窗口
AppendMenu 在給定菜單的尾不增加新項(xiàng)
ArrangeIconicWindows 在給定父窗口中安排最小化的子窗口
AttachThreadInput 將只線(xiàn)程的輸入狀態(tài)附加到其它線(xiàn)程上
BeginDeferWindowPos 創(chuàng)建多窗口位置的數(shù)據(jù)結(jié)構(gòu),并為該結(jié)構(gòu)返
回一個(gè)句柄
BeginPaint 為繪圖準(zhǔn)備一個(gè)窗口
BringWindowToTop 將給定窗口放到屏幕Z序頂部
BroadcastSystemMessage 發(fā)送一條消息給指定的接受器,這個(gè)接受器
可被用于可安裝驅(qū)動(dòng)器、基于WINDOWS的網(wǎng)
絡(luò)驅(qū)動(dòng)器、系統(tǒng)級(jí)設(shè)備驅(qū)動(dòng)器或任何這些部
件的組合
CallMsgFilter 將指定的消息和鉤子代碼傳送給應(yīng)用程序定
義的回調(diào)函數(shù),以便應(yīng)用程序能夠在對(duì)話(huà)框
、消息框、菜單和滾動(dòng)條進(jìn)行內(nèi)部處理或按
ALT+TAB鍵激活另一窗口時(shí),檢查和控制消
息流
CallNextHookEx 將給定的鉤子信息傳遞給當(dāng)前鉤子鏈的下一
個(gè)鉤子過(guò)程
CallWindowProc 將給定的消息傳遞給指定的窗口過(guò)程
CascadeWindows 級(jí)聯(lián)指定父窗口的指定窗口或子窗口
ChangeClipBoardChain 從剪貼板查看程序鏈中去掉一個(gè)窗口
ChangeDisplaySettings 改變指定圖形模式的顯示環(huán)境
CharLower 將一個(gè)字符或字符串轉(zhuǎn)換成小寫(xiě)
CharLowerBuff 將字符串緩沖區(qū)內(nèi)指定數(shù)目的字符轉(zhuǎn)換成小
寫(xiě)
CharNext 返回指向字符串中某字符的下一個(gè)字符的指

CharNextExA 檢取字符串中下個(gè)字符的指針
CharPrev 返回字符串中某個(gè)字符的前一個(gè)字符的指針
CharPrevExA 檢取字符串中某個(gè)字符的前一個(gè)字符的指針
CharToOem 將指定字符串轉(zhuǎn)換到OEM定義的字符集中
CharToOemBuff 將字符串緩沖區(qū)中指定數(shù)目的字符轉(zhuǎn)換成
OEM定義的字符集中
CharUpper 將一個(gè)字符后字符串轉(zhuǎn)換成大寫(xiě)
CharUpperBuff 將字符緩沖區(qū)中指定數(shù)目的字符轉(zhuǎn)換成大寫(xiě)
CheckDlgButton 通過(guò)對(duì)話(huà)框按扭改變一個(gè)選擇標(biāo)記
CheckMenuItem 通過(guò)菜單項(xiàng)改變一個(gè)選擇標(biāo)記
CheckMenuRadioItem 核對(duì)指定菜單項(xiàng)并作標(biāo)記,同時(shí)去掉該組中
其它菜單項(xiàng)的標(biāo)記
CheckRadioButton 向組中給定圓按扭增加一個(gè)選擇標(biāo)志,并去
掉該組中其它圓按扭的選擇標(biāo)志
ChildWindowFromPoint 確定包含給定點(diǎn)的子窗口
ChildWindowFromPointEx 確定包含給定點(diǎn)的子窗口
ClintToScreen 將給定的用戶(hù)坐標(biāo)轉(zhuǎn)換成屏幕坐標(biāo)
ClipCursor 將光標(biāo)限定在屏幕上給定的矩形區(qū)域內(nèi)
CloseClipBoard 關(guān)閉剪貼板,以允許其它窗口訪(fǎng)問(wèn)該剪貼板
CloseDesktop 關(guān)閉指定桌面對(duì)象的句柄
CloseWindow 最小化指定的窗口
CloseWindowStation 關(guān)閉一個(gè)打開(kāi)的窗口站句柄
CopyAcceleratorTable 拷貝指定的加速鍵表
CopyIcon 拷貝一個(gè)圖標(biāo)
CopyImage 建立一個(gè)圖象并拷貝指定圖象的屬性給它
CopyRect 拷貝一個(gè)矩形坐標(biāo)
CountClipboardFormats 返回剪貼板當(dāng)前不同數(shù)據(jù)格式的數(shù)目
CreateAcceleratorTable 創(chuàng)建一個(gè)加速鍵表
CreateCart 為系統(tǒng)插入符創(chuàng)建一個(gè)新形狀,并且為給定
窗口分配這個(gè)插入符的所有權(quán)
CreateCursor 用指定大小、位模式、熱點(diǎn)創(chuàng)建一個(gè)光標(biāo)
CreateDesktop 在和調(diào)用過(guò)程相關(guān)的窗口站上創(chuàng)建一個(gè)新桌

CreateDialogIndirectParam 從內(nèi)存對(duì)話(huà)框模板中創(chuàng)建一個(gè)無(wú)模式對(duì)話(huà)框
CreateDialotParam 從對(duì)話(huà)框模板資源中創(chuàng)建一個(gè)無(wú)模式對(duì)話(huà)框
CreateIcon 用指定大小、顏色和位模式創(chuàng)建一個(gè)圖標(biāo)
CreateIconFromResource 從描述圖標(biāo)的資源位中創(chuàng)建一個(gè)圖標(biāo)或光標(biāo)
CreateIconFromResourceEx 從描述圖標(biāo)的資源位中創(chuàng)建一個(gè)圖標(biāo)或光標(biāo)
CreateIconIndirect 根據(jù)ICONINFO數(shù)據(jù)結(jié)構(gòu)創(chuàng)建一個(gè)圖標(biāo)或光標(biāo)
CreateMDIWindow 創(chuàng)建一個(gè)多文檔界面窗口
CreateMenu 創(chuàng)建一個(gè)菜單,然后用AppendMenu函數(shù)填充
菜單項(xiàng)
CreatePopupMenu 創(chuàng)建一個(gè)彈出式窗口,然后用AppendMenu函
數(shù)填充菜單項(xiàng)
CreateWindowEx 用指定方式創(chuàng)建一個(gè)窗口
CreateWindowstation 創(chuàng)建一個(gè)窗口站對(duì)象。一個(gè)窗口站是包含全
局原子、剪貼板和桌面對(duì)象集的安全對(duì)象
DdeAbandonTransaction 放棄指定的異步事務(wù)處理,并釋放與該事務(wù)
處理相關(guān)的所有資源
DdeAccessData 提供對(duì)DDE對(duì)象中的數(shù)據(jù)的訪(fǎng)問(wèn),當(dāng)應(yīng)用程
序完成訪(fǎng)問(wèn)時(shí),必須調(diào)用DdeUnaccessData
函數(shù)
DdeAddData 把數(shù)據(jù)增加到給定的DDE對(duì)象中
DdeClientTransaction 在客戶(hù)和服務(wù)器應(yīng)用程序之間開(kāi)始一個(gè)DDE
數(shù)據(jù)處理
DdeCmpStringHandles 比較兩個(gè)DDE字符串句柄的值,不區(qū)分大小寫(xiě)
DdeConnect 建立與支持所指定服務(wù)器應(yīng)用程序服務(wù)名和
主題名之間的會(huì)話(huà),若服務(wù)器有多個(gè),只選
其一
DdeConnectList 建立與支持所指定的服務(wù)名和主題名相對(duì)應(yīng)
的所有服務(wù)器應(yīng)用程序之間的會(huì)話(huà)
DdeCreateDataHandle 建立一個(gè)DDE對(duì)象,并用指定的數(shù)據(jù)填充對(duì)

DdeCreateStringHandle 建立一個(gè)DDE字符串句柄DDE客戶(hù)或服務(wù)器應(yīng)
用程序可把此句柄傳遞給其它DDE管理庫(kù)函數(shù)
DdeDisconnect 結(jié)束一個(gè)DDE會(huì)話(huà)
DdeDisconnectList 撤消一個(gè)DDE會(huì)話(huà)列表并終止與該表有關(guān)的
所有會(huì)話(huà)
DdeEnableCallback 允許或禁止指定的DDE會(huì)話(huà)
DdeFreeDataHandle 釋放一個(gè)DDE對(duì)象,并刪除與該對(duì)象有關(guān)的
數(shù)據(jù)句柄
DdeFreeStringHandle 釋放用DdeCreateStringHandle函數(shù)創(chuàng)建的
字符串句柄
DdeGetData 從給定的DDE對(duì)象中拷貝數(shù)據(jù)到指定的緩沖區(qū)
DdeGetLastError 返回調(diào)用DDE管理庫(kù)函數(shù)失敗后設(shè)置的最新錯(cuò)
誤值
DdeImpersonateClient 模擬DDE會(huì)話(huà)中的DDE客戶(hù)應(yīng)用程序
DdeInitialize 利用DDE管理庫(kù)函數(shù)注冊(cè)應(yīng)用程序
DdeKeepStringHandle 為給定的句柄增加用途數(shù)
DdeNameService 注冊(cè)或去掉服務(wù)器所支持的服務(wù)者
DdePosAdvise 喚起一個(gè)服務(wù)以便系統(tǒng)把XTYP_ADVREQ事務(wù)
處理發(fā)送給客戶(hù)
DdeQueryConvInfo 檢取有關(guān)DDE事務(wù)處理以及發(fā)生事務(wù)處理的
會(huì)話(huà)的信息
DdeQueryNextServer 獲得DDE會(huì)話(huà)列表中的下一個(gè)句柄
DdeQueryString 將與字符串句柄有關(guān)的文本拷貝到指定的緩
沖區(qū)中
DdeReconnect 重建一個(gè)DDE會(huì)話(huà)
DdeSetqualityOfService 指定DDE會(huì)話(huà)所期望的服務(wù)質(zhì)量
DdeSetUserHandle 把應(yīng)用程序定義值與會(huì)話(huà)句柄或事務(wù)處理標(biāo)
識(shí)符聯(lián)系起來(lái)
DdeUnaccessData 放棄訪(fǎng)問(wèn)一個(gè)DDE對(duì)象
DdeUninitilize 釋放與調(diào)用應(yīng)用程序有關(guān)的全部DDE管理庫(kù)
資源
DefDlgPorc 定義會(huì)話(huà)框類(lèi)窗口過(guò)程的缺省消息處理
DeferwindowPos 修改給定的多窗口位置數(shù)據(jù)結(jié)構(gòu)并返回修改
后的結(jié)構(gòu)句柄
DefFrameProc 定義多文檔框架窗口的缺省消息處理
DefMDIChildProc 定義多文檔子窗口的缺省消息處理
DefWindowProc 調(diào)用缺省的窗口過(guò)程對(duì)應(yīng)用程序未處理的任
何窗口消息提供缺省處理
DeleteMenu 從菜單中刪除一個(gè)菜單項(xiàng)
DestroyAcceleratorTable 銷(xiāo)毀一個(gè)加速鍵表
DestroyCaret 銷(xiāo)毀插入符的當(dāng)前形狀
DestroyCursor 銷(xiāo)毀由CreateCursor創(chuàng)建的光標(biāo)
DestroyIcon 銷(xiāo)毀由CreateIcon創(chuàng)建的圖標(biāo)
DestroyMenu 銷(xiāo)毀指定的菜單
DestroyWindow 銷(xiāo)毀指定的窗口
DialogBoxIndirectParam 從內(nèi)存對(duì)話(huà)框模塊中創(chuàng)建指定模式的對(duì)話(huà)框
DialogBoxParam 從對(duì)話(huà)框模板資源中創(chuàng)建一個(gè)模式對(duì)話(huà)框
DispatchMessage 傳送一個(gè)消息給指定的窗口過(guò)程
DlgDirList 用匹配的路徑或文件名填充指定的列表框
DlgDirListComboBox 用目錄列表填充指定的組合框
DlgDirSelectComboBoxEx 用選擇的列表填充指定的組合框
DlgDirSelectEx 從目錄列表獲取當(dāng)前的選擇
DragDetect 捕獲鼠標(biāo)并追蹤它的移動(dòng),直到釋放鼠標(biāo)左

DrawAnimatedRects 畫(huà)一線(xiàn)框并激活它,以表明圖標(biāo)或最小/最
大化窗口的打開(kāi)
DrawCaption 畫(huà)出給定窗口的標(biāo)題
DrawEdge 畫(huà)一個(gè)或多個(gè)矩形邊界
DrawFocusRect 用給定的焦點(diǎn)樣式畫(huà)一矩形
DrawFrameControl 以指定類(lèi)型和風(fēng)格畫(huà)一個(gè)框架控件
DrawIcon 在給定設(shè)備描述表的窗口中畫(huà)一個(gè)圖標(biāo)
DrawIconEx 在給定設(shè)備描述表窗口的用戶(hù)區(qū)畫(huà)一個(gè)圖標(biāo)
或光標(biāo),執(zhí)行指定的光柵操作、并伸展或壓
縮圖標(biāo)或光標(biāo)
DrawMenuBar 重新畫(huà)一個(gè)給定窗口的菜單欄
DrawState 顯示一個(gè)圖形并運(yùn)行形象效果,以表明一種
狀態(tài)
DrawText 在指定的矩形中畫(huà)格式化文本
DrawTextEx 在指定的矩形中畫(huà)格式文本
EmpytClipboard 清空剪貼板并釋放剪貼板中數(shù)據(jù)句柄
EnableMenuItem 允許、禁止或變灰一個(gè)菜單
EnableScrollBar 允許或禁止流動(dòng)的一個(gè)或兩個(gè)箭頭
EnableWindow 設(shè)置窗口的允許狀態(tài)或控制接收鼠標(biāo)或鍵盤(pán)
輸入
EndDeferWindowPos 修改一個(gè)或多個(gè)窗口的位置和大小
EndDialog 銷(xiāo)毀指定模式的對(duì)話(huà)框,并使系統(tǒng)終止對(duì)此
對(duì)話(huà)框的任何處理
EndPaint 結(jié)束在指定窗口中的繪畫(huà)
EnumChildWindows 枚舉一個(gè)父窗口中的所有子窗口
EnumClipboardFromats 枚舉當(dāng)前剪貼板中可用的數(shù)據(jù)格式
EnumDesktops 枚舉指定調(diào)用進(jìn)程窗口站里的全部桌面
EnumDesktopWindows 枚舉一個(gè)桌面里的所有窗口
EnumDisplaySettings 獲取有關(guān)顯示設(shè)備某一圖形模式的信息。通
過(guò)反復(fù)調(diào)用該函數(shù)也可獲取顯示設(shè)備的所有
模式的信息
EnumProps 枚舉指定窗口的特征列表中的所有項(xiàng)
EnumPropsEx 枚舉指定窗口特征列表中的所有項(xiàng)
EnumThreadWindows 枚舉所有與指定線(xiàn)程有關(guān)的窗口
EnumWindows 枚舉屏幕上所有頂層窗口
EnumWindowStations 枚舉系統(tǒng)里所有的窗口站
EqualRect 確定兩個(gè)矩形是否相等
ExcludeUpdateRgn 從剪貼板域內(nèi)除去指定窗口內(nèi)被更新的區(qū)域
ExitWindowsEx 重新啟動(dòng)或終止WINDOWS系統(tǒng)
FillRect 用指定畫(huà)刷填充一個(gè)矩形
FindWindow 從類(lèi)名或窗口名中返回一個(gè)相匹配的頂層窗
口的句柄
FindWindowEx 檢取和指定類(lèi)名或窗口名相匹配的窗口的句

FlashWindow 使給定的窗口閃爍一次
FrameRect 用指定刷子圍繞指定矩形畫(huà)一個(gè)邊框
FreeDDELParam 釋放有一條被傳遞過(guò)來(lái)的DDE消息所指定的
內(nèi)存
GetActiveWindow 檢取與調(diào)用此函數(shù)的線(xiàn)程有關(guān)的活動(dòng)窗口句

GetAsyncKeyState 確定指定的鍵是處于UP還是DOWN狀態(tài)
GetCapture 檢取已捕獲鼠標(biāo)的窗口句柄
GetCaretBlinkTime 返回閃爍插入符象素所需的時(shí)間
GetCartePos 返回當(dāng)前插入符的位置
GetClassInfo 檢取指定窗口類(lèi)的信息
GetClassInfoEx 檢取指定窗口類(lèi)的信息,包括和窗口類(lèi)有關(guān)
的最小圖標(biāo)的句柄
GetClassLong 檢取指定窗口類(lèi)的地址偏移量(32位)
GetClassName 檢取指定窗口類(lèi)的名稱(chēng)
GetClassWord 檢取指定窗口類(lèi)的地址偏移量(16位)
GetClientRect 返回用戶(hù)區(qū)域的坐標(biāo)
GetClipboardData 用指定格式從剪貼板中檢取數(shù)據(jù)
GetClipboardFromatName 返回已注冊(cè)的剪貼板格式名稱(chēng)
GetClipboardOwner 返回剪貼板當(dāng)前擁有者的窗口句柄
GetClipboardViewer 返回剪貼板查看程序鏈中第一個(gè)窗口的句柄
GetClipCursor 返回限制光標(biāo)的矩形區(qū)域的屏幕坐標(biāo)
GetCursor 返回當(dāng)前光標(biāo)句柄
GetCursorPos 返回當(dāng)前的光標(biāo)位置
GetDC 返回指定窗口顯示設(shè)備描述表的句柄
GetDCEx 返回指定窗口顯示設(shè)備描述表的句柄
GetDesktopWindow 返回桌面窗口的句柄
GetDialogBaseUnits 返回創(chuàng)建對(duì)話(huà)框所用的基本單元
GetDlgCtrlID 返回指定控件的標(biāo)識(shí)符
GetDlgItem 檢取對(duì)話(huà)框中指定控件的句柄
GetDlgItemInt 將對(duì)話(huà)框中某控件的文本轉(zhuǎn)換成整數(shù)值
GetDlgItamText 檢取對(duì)話(huà)框中與某控件相關(guān)的標(biāo)題或文本
GetDoubleClickTime 返回鼠標(biāo)當(dāng)前的雙擊時(shí)間
GetFocus 返回當(dāng)前鍵盤(pán)焦點(diǎn)窗口的句柄
GetForegroundWindow 返回用戶(hù)當(dāng)前工作用的窗口句柄
GetIconInfo 檢取給定圖標(biāo)或光標(biāo)的信息
GetInputstate 確定當(dāng)前線(xiàn)程的消息隊(duì)列中是否有鼠標(biāo)或鍵
盤(pán)的消息
GetKBCodePage 提供早期WINDOWS版本的兼容性
GetKeyboardLayout 為一個(gè)指定線(xiàn)程檢取活動(dòng)鍵盤(pán)布局
GetKeyboardLayoutList 檢取系統(tǒng)中當(dāng)前輸入地點(diǎn)集的所有活動(dòng)鍵盤(pán)
布局的句柄
GetKeyboardLayoutName 檢取活動(dòng)鍵盤(pán)布局的名稱(chēng)
GetKeyboardState 返回所有虛鍵的當(dāng)前狀態(tài)
GetKeyboardType 檢取當(dāng)前鍵盤(pán)的類(lèi)型
GetKeyNameText 檢取表示某鍵名稱(chēng)的字符串
GetKeyState 返回指定虛鍵是UP還是DOWN狀態(tài)
GetLastActivePopup 確定哪個(gè)彈出窗口是最近活動(dòng)的
GetMenu 返回指定窗口的菜單句柄
GetMenuCheck 返回缺省記號(hào)位圖的尺寸
GetMenuContextHelpId 返回和指定菜單相關(guān)的幫助描述表的標(biāo)識(shí)符
GetMenudefaultItem 確定指定菜單的缺省菜單項(xiàng)
GetMenuItemCount 返回給定菜單欄或彈出式菜單中的菜單項(xiàng)數(shù)
GetMenuItemID 返回指定菜單項(xiàng)的標(biāo)識(shí)符
GetMenuItemInfo 返回有關(guān)菜單項(xiàng)的信息
GetmenuItemRect 返回指定菜單項(xiàng)的邊界矩形
GetMenustate 返回與指定菜單項(xiàng)有關(guān)的菜單標(biāo)志
GetMenustring 將指定菜單項(xiàng)的文本串拷貝到給定的緩沖區(qū)

GetMessage 從指定線(xiàn)程的消息隊(duì)列中檢取一條消息
GetMessageExtraInfo 檢取與一條消息有關(guān)的硬件消息
GetMessagePos 返回最后一條消息發(fā)生時(shí)光標(biāo)所在的位置
GetMessageTime 返回從系統(tǒng)自動(dòng)到最后一條消息創(chuàng)建所經(jīng)歷
的時(shí)間
GetNextDlgGroupItem 返回對(duì)話(huà)框中位于給定控件之間或之后的控
件句柄
GetNextDlgTabItem 返回具有WS_TABSTOP風(fēng)格的位于給定控件之
間或之后的控件的句柄
GetNextQueueWindow 按Z序返回位于給定窗口上一個(gè)或下一個(gè)窗

GetOpenClipboardWindow 返回當(dāng)前打開(kāi)剪貼板的窗口句柄
GetParent 返回給定子窗口的父窗口
GetPriorityClipboardFormat 返回指定表中第一可用的剪貼板格式
GetProcessWindowStation 返回與調(diào)用進(jìn)程有關(guān)的窗口站的句柄
GetProp 從給定的窗口屬性表中返回一數(shù)據(jù)句柄
GetQueuestatus 確定調(diào)用線(xiàn)程消息的類(lèi)型
GetScrollInfo 返回滾動(dòng)條的參數(shù),包括最小/最大滾動(dòng)位
置,頁(yè)大小及拇指框的位置
GetScrollPos 返回當(dāng)前滾動(dòng)條的拇指框的位置
GetScrollRanges 返回給定滾動(dòng)條當(dāng)前最小和最大滾動(dòng)框的位

GetSubMenu 返回由指定菜單項(xiàng)激活的彈出式菜單句柄
GetsysColor 返回指定顯示單元的當(dāng)前顏色
GetsysColorBrush 檢取相應(yīng)于指定顏色索引的邏輯刷的句柄標(biāo)
識(shí)符
GetSystemMenu 允許應(yīng)用程序訪(fǎng)問(wèn)SYSTEM菜單進(jìn)行拷貝和修

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

GetWindowTextLength 返回指定窗口的標(biāo)題欄文本的長(zhǎng)度
GetWindowThreadProcessId 檢取創(chuàng)建指定窗口的線(xiàn)程的標(biāo)識(shí)符
GetWindowWord 返回指定窗口的附加窗口內(nèi)存的地址(16位)
GrayString 在指定位置繪制灰色文本
HideCaret 從屏幕上刪除插入符
HiliteMenuItem 改變頂層菜單的增亮菜單項(xiàng)
ImpersonateDdeCliebtWindow 使指定的DDE服務(wù)器應(yīng)用程序能夠模擬一個(gè)
DDE客戶(hù)應(yīng)用程序的安全性描述表,以便安
全的保護(hù)服務(wù)器數(shù)據(jù)不被未授權(quán)的DDE客戶(hù)
使用
InflateRect 改變指定矩形的寬度和長(zhǎng)度
InSendMessage 確定指定窗口過(guò)程是否正在處理
SendMessage函數(shù)送來(lái)的消息
InsertMenu 在指定的窗口中插入新的菜單欄
InsertMenuItem 在指定的菜單欄或彈出式窗口中插入新才菜
單項(xiàng)
InterserRect 計(jì)算兩個(gè)矩形的交集,得到新的目標(biāo)矩形
InvalidateRect 將給定矩形添加到指定窗口的更新區(qū)域
InvalidateRgn 將給定區(qū)域添加到指定窗口的更新區(qū)域
InvertRect 轉(zhuǎn)換窗口內(nèi)指定的矩形區(qū)域
IsCharAlpha 確定指定字符是否為字母
IsCharAlphaNumeric 確定指定字符是字母還是數(shù)字
IsCharLower 確定指定字符是否為小寫(xiě)
IsCharUpper 確定指定字符是否為大寫(xiě)
IsChild 確定指定窗口是否為給定父窗口的子窗口
IsClipBoardFormatAvaliable 確定剪貼板是否包含有給定格式的有用數(shù)據(jù)
IsDialogMessage 確定一條消息是為給定對(duì)話(huà)框所期望的
IsDlgButtonChecked 確定按扭控制的狀態(tài)
IsIconic 確定指定窗口是否極小化
IsMenu 確定一個(gè)句柄是否為菜單句柄
IsRectEmpty 確定一個(gè)矩形是否為空
IsWindow 確定指定窗口句柄是不是一個(gè)已有的窗口
IsWindowEnabled 確定指定窗口能否接受鼠標(biāo)或鍵盤(pán)輸入
IsWindowUnicode 確定給定窗口是不是一個(gè)本地的Unicode窗

IsWindowVisible 確定窗口的可見(jiàn)性
IsZoomed 確定指定窗口是否為極大化
keybd_event 合成一個(gè)擊鍵事件,以用于以后由系統(tǒng)生成
一條WM_KEYUP或WM_KEYDOWN消息
KillTimer 撤消指定的計(jì)時(shí)器
LoadAccelerators 裝入指定的加速鍵表
LoadBitmap 裝入指定的位圖資源
LoadCursor 裝入指定的光標(biāo)資源
LoadCursorFromFile 根據(jù)指定文件中數(shù)據(jù)創(chuàng)建一個(gè)光標(biāo)
LoadIcon 裝入指定的圖標(biāo)資源
LoadImage 裝入一個(gè)圖標(biāo)、光標(biāo)或位圖
LoadKeyboardLayout 裝入指定的鍵盤(pán)布局
LoadMenu 裝入指定的菜單資源
LoadMenuIndirect 將指定的菜單模板裝入內(nèi)存
LoadString 裝入指定的字符串資源
LockWindowUpdate 禁止或重新允許在指定的窗口上畫(huà)圖

LookupIconIdFromDirectory 查找最適合當(dāng)前顯示設(shè)備的圖標(biāo)或光標(biāo)數(shù)據(jù)
LookupIconIdFromDirectoryEx 查找最適合當(dāng)前顯示設(shè)備的圖標(biāo)或光標(biāo)數(shù)據(jù)
MapDialogRect 將指定對(duì)話(huà)框單元轉(zhuǎn)換為屏幕象素
MapVirtualKey 將一個(gè)虛鍵碼翻譯成掃描碼或字符值或反之
MapVirtualKeyEx 將一個(gè)虛鍵碼翻譯成掃描碼或字符值或反之
MapWindowPoints 將指定窗口的一組點(diǎn)轉(zhuǎn)換到另一窗口坐標(biāo)空
間中
MenuItemFromPoint 選擇指定點(diǎn)所在的菜單項(xiàng)
MessageBeep 放出波形聲音
MessageBox 創(chuàng)建、顯示并操作一個(gè)消息框
MessageBoxEx 創(chuàng)建、顯示并操作一個(gè)消息框,并可用參數(shù)
指定預(yù)定義按扭采用的語(yǔ)言資源集合
MessageBoxIndirect 創(chuàng)建、顯示并操作消息框
ModifyMenu 修改一個(gè)已存在的菜單項(xiàng),包括內(nèi)容,外觀
和特性
mouse_event 合成鼠標(biāo)移動(dòng)和按扭菜單事件
MoveWindow 改變指定窗口的位置和寬、高
MsgWaitForMultipleObjects 判斷指定等待的條件是否滿(mǎn)足,不滿(mǎn)足則調(diào)
用的線(xiàn)程進(jìn)入有效等待狀態(tài)
OemKeyScan 把OEM的ASCII碼轉(zhuǎn)換成OEM掃描碼
OemToChar 把指定OEM字符串轉(zhuǎn)換成ANSI字符串
OemToCharBuff 把OEM字符緩沖區(qū)中指定數(shù)目的字符轉(zhuǎn)換成
ANSI字符
OffsetRect 把指定矩形移動(dòng)給定的偏移量
OpenClipboard 打開(kāi)剪貼板以供檢查,并阻止其它應(yīng)用程序
修改其內(nèi)容
OpenDesktop 返回一個(gè)存在桌面的句柄
OpenIcon 激活一個(gè)最小化窗口圖標(biāo)
OpenInputDesktop 返回接收用戶(hù)輸入的桌面的句柄
OpenWindowStation 返回一個(gè)存在窗口站的句柄
PackDDElParam 將DDE的參數(shù)值lParam封裝到用來(lái)存放過(guò)程
之間共享的DDE數(shù)據(jù)的內(nèi)部結(jié)構(gòu)中
PaintDesktop 在指定的帶桌面調(diào)色板和壁紙的設(shè)備描述表
里填充裁剪區(qū)域
PeekMessage 檢查應(yīng)用程序的消息隊(duì)列
PostMessage 在指定的窗口消息隊(duì)列中放置一條消息
PostQuitMessage 通知WINDOWS有一個(gè)線(xiàn)程已發(fā)出終止請(qǐng)求
PostThreadMessage 在指定線(xiàn)程的消息隊(duì)列中放置一條消息
PtInRect 確定指定的點(diǎn)是否在給定的矩形內(nèi)
RedrawWindow 更新窗口客戶(hù)區(qū)中給定的矩形或區(qū)域
RegisterClass 為以后調(diào)用CreatWindow函數(shù)注冊(cè)一個(gè)窗口
類(lèi)
RegisterClassEx 為以后調(diào)用CreatWindow函數(shù)注冊(cè)一個(gè)窗口
類(lèi)
RegisterClipboardFormat 注冊(cè)一個(gè)新的剪貼板數(shù)據(jù)格式
RegisterHotKey 在當(dāng)前線(xiàn)程定義一個(gè)熱鍵
RegisterWindowMessage 定義一個(gè)新的窗口消息,該消息在整個(gè)系統(tǒng)
范圍內(nèi)是唯一的
ReleaseCapture 釋放當(dāng)前線(xiàn)程窗口的鼠標(biāo)捕獲
ReleaseDC 釋放指定的設(shè)備描述表
RemoveMenu 刪除指定的菜單項(xiàng)或彈出式菜單
RemoveProp 從指定窗口特征表中刪除一個(gè)入口
ReplyMessage 響應(yīng)由SendMessage函數(shù)發(fā)送的消息,但不
把控制權(quán)還給調(diào)用SendMessage函數(shù)的線(xiàn)程
ReuseDDElParam 允許一個(gè)應(yīng)用程序重新使用一個(gè)被封裝的
DDE的lParam參數(shù)
ScreenToClient 把一個(gè)屏幕指定的坐標(biāo)點(diǎn)轉(zhuǎn)換成客戶(hù)坐標(biāo)
ScrollDC 水平或垂直滾動(dòng)一個(gè)由位組成的矩形
ScrollWindow 滾動(dòng)指定窗口中的客戶(hù)區(qū)內(nèi)容
ScrollWindowEx 滾動(dòng)指定窗口中的客戶(hù)區(qū)內(nèi)容
SendDlgItemMessage 把指定的消息發(fā)送給指定的對(duì)話(huà)框控件
SendMessage 把一消息發(fā)送給指定的多個(gè)窗口
SendMessageCallback 向給定的一個(gè)或多個(gè)窗口發(fā)送指定的消息,
并將結(jié)果傳送給回調(diào)函數(shù)
SendMessageTimeout 向給定的一個(gè)或多個(gè)窗口發(fā)送指定的消息,
且在窗口過(guò)程處理完這條消息或指定限時(shí)過(guò)
后才返回
SendNotifyMessage 向給定窗口發(fā)送指定的消息,且不等待窗口
過(guò)程對(duì)消息的處理
SetActiveWindow 激活與調(diào)用該函數(shù)的線(xiàn)程相關(guān)的頂層窗口
SetCapture 向當(dāng)前線(xiàn)程窗口設(shè)置鼠標(biāo)捕獲標(biāo)記
SetCaretBlinkTime 設(shè)置插入符閃爍的速率
SetCaretPos 設(shè)置插入符的位置
SetClassLong 設(shè)置附加類(lèi)內(nèi)存的地址(32位)
SetClassWord 設(shè)置附加類(lèi)內(nèi)存的地址(16位)
SetClipboardData 用指定格式在剪貼板中放置數(shù)據(jù)
SetClipboardViewer 把指定窗口添加到剪貼板查看程序鏈中
SetCursor 設(shè)置光標(biāo)的形狀
SetCursorPos 把光標(biāo)移到指定的屏幕坐標(biāo)處
SetDebugErrorLevel 設(shè)置最低的錯(cuò)誤層次,在該層次上,系統(tǒng)將
產(chǎn)生調(diào)試事件并傳遞給調(diào)試程序
SetDlgItemInt 把對(duì)話(huà)框中給定控件的文本串設(shè)置為給定整
數(shù)的字符串
SetDlgItemText 設(shè)置對(duì)話(huà)框中指定控件的標(biāo)題或項(xiàng)目文本
SetDoubleClickTime 設(shè)置鼠標(biāo)的雙擊時(shí)間
SetFocus 為指定的窗口設(shè)置鍵盤(pán)輸入焦點(diǎn)
SetForegroundWindow 把創(chuàng)建給定窗口的線(xiàn)程放到前臺(tái)并激活該窗

SetKeyboardState 設(shè)置調(diào)用線(xiàn)程的鍵盤(pán)輸入狀態(tài)表
SetLastErrorEx 為調(diào)用線(xiàn)程設(shè)置最后一次的錯(cuò)誤碼錯(cuò)誤類(lèi)型
SetMenu 把一個(gè)新菜單賦予指定的窗口
SetMenuContextHelpId 使一個(gè)菜單與幫助描述表標(biāo)識(shí)符相關(guān)聯(lián),該
菜單的所有項(xiàng)共享這個(gè)標(biāo)識(shí)符
SetMenuDefaultItem 使指定的位圖與一個(gè)菜單項(xiàng)相關(guān)聯(lián)
SetMenuItemBitmaps 把指定的位圖與一個(gè)菜單項(xiàng)聯(lián)系起來(lái)
SetMenuItemInfo 改變指定菜單項(xiàng)的信息
SetMessageExtraInfo 為當(dāng)前線(xiàn)程設(shè)置附加消息信息
SetMessageQueue 創(chuàng)建一個(gè)新的消息隊(duì)列
SetParent 改變指定子窗口的父窗口
SetProcessWindowStation 分配一個(gè)窗口站給調(diào)用進(jìn)程,以便該進(jìn)程能
夠訪(fǎng)問(wèn)窗口站里的對(duì)象,如桌面、剪貼板和
全局原子等
SetProp 在指定的特征表中添加或改變一個(gè)入口
SetRect 設(shè)置指定矩形的寬和高
SetRectEmpty 創(chuàng)建一個(gè)空矩形
SetScrollInfo 設(shè)置滾動(dòng)條的參數(shù),包括最大/最小位置,
頁(yè)尺寸和拇指框位置
SetScrollPos 設(shè)置滾動(dòng)條中滾動(dòng)框的位置
SetScrollRange 設(shè)置滾動(dòng)條最大或最小位置值
SetSysColors 為一個(gè)或多個(gè)元素設(shè)置系統(tǒng)顏色
SetSystemCursor 定制系統(tǒng)光標(biāo)
SetThreadAffinityMask 設(shè)置指定線(xiàn)程所需的處理器數(shù)
SetThreadDesktop 分配一個(gè)桌面給調(diào)用線(xiàn)程
SetTimer 用指定的限時(shí)值創(chuàng)建一個(gè)定時(shí)器
SetUserObjectInformation 設(shè)置有關(guān)窗口站或桌面對(duì)象的信息
SetUserObjectSecurity 設(shè)置用戶(hù)對(duì)象的安全特性
SetWindowContextHelpId 使一個(gè)幫助描述表標(biāo)識(shí)符和一個(gè)指定窗口相
關(guān)
SetWindowLong 修改給定窗口的一個(gè)屬性,并在附加窗口內(nèi)
存的指定偏移處設(shè)置新值(32位)
SetWindowPlacement 設(shè)置窗口的顯示狀態(tài)及復(fù)原、最大化和最小
化位置
SetWindowPos 設(shè)置窗口大小,位置及在屏幕上的Z次序
SetWindowRgn 設(shè)置窗口的窗口區(qū)域
SetWindowsHook 把應(yīng)用程序定義的鉤子函數(shù)裝入到鉤子鏈中
SetWindowsHookEx 把應(yīng)用程序定義的鉤子函數(shù)裝入到鉤子鏈中
SetWindowText 設(shè)置給定窗口的標(biāo)題欄或控件的文字
SetWindowWord 在附加窗口內(nèi)存的指定偏移處設(shè)置新值(16
位)
ShowCaret 顯示插入符
ShowCursor 顯示或隱藏鼠標(biāo)光標(biāo)
ShowOwnedPopups 顯示或隱藏給定窗口所擁有的全部彈出式窗

ShowScrollBar 顯示或隱藏滾動(dòng)條
ShowWindow 設(shè)置窗口的可見(jiàn)性狀態(tài)
ShowWindowAsync 設(shè)置由不同線(xiàn)程創(chuàng)建的窗口顯示狀態(tài)
SubtractRect 獲取一個(gè)矩形減去另一矩形所得到的矩形的
坐標(biāo)
SwapMouseButton 交換或恢復(fù)鼠標(biāo)左、右按扭的含義
SwitchDesktop 使一桌面可見(jiàn)并激活它,以便該桌面接受用
戶(hù)輸入
SystemParametersInfo 查詢(xún)或設(shè)置系統(tǒng)范圍參數(shù)
TabbedTextOut 在一個(gè)指定位置用當(dāng)前選擇的字體寫(xiě)一個(gè)字

TileWindows 貼瓦式排列指定窗口或其子窗口
ToAscii 把指定的虛鍵碼和鍵盤(pán)狀態(tài)翻譯成相應(yīng)的
WINDOWS字符
ToAsciiEx 把指定的虛鍵碼和鍵盤(pán)狀態(tài)翻譯成相應(yīng)的
WINDOWS字符
ToUnicode 把指定的虛鍵碼和鍵盤(pán)狀態(tài)翻譯成相應(yīng)的
Unicode字符
TrackPopupMenu 顯示并跟蹤彈出式菜單項(xiàng)的選擇
TrackPopupMenuEx 在指定位置顯示彈出式菜單,并跟蹤彈出式
菜單項(xiàng)的選擇
TranslateAccelerator 處理菜單命令加速鍵
TranslateMDISysAccel 處理多文檔加速鍵
TranslateMessage 把虛鍵消息翻譯為字符消息
UnhookWindowsHook 從鉤子鏈中刪除一個(gè)鉤子函數(shù)
UnhookWindowsHookEx 從鉤子鏈中刪除一個(gè)鉤子函數(shù)
UnionRect 創(chuàng)建兩個(gè)矩形的聯(lián)合
UnloadKeyboardLayout 刪除一個(gè)鍵盤(pán)布局
UnpackDDElParam 拆開(kāi)從一條一公布的DDE消息中接收到的
DDElParam值
UnregisterClass 刪除一個(gè)窗口類(lèi),釋放該類(lèi)申請(qǐng)的內(nèi)存
UnRegisterHotKey 釋放調(diào)用線(xiàn)程原先登記的一個(gè)熱鍵
UpdateWindow 修正指定窗口中的客戶(hù)區(qū)
ValidateRect 從修改區(qū)刪除一個(gè)矩形
ValidateRgn 從修改區(qū)刪除一個(gè)區(qū)域
VkKeyScan 把當(dāng)前鍵盤(pán)的一個(gè)字符翻譯為虛鍵碼和轉(zhuǎn)換
狀態(tài)
VkKeyScanEx 把當(dāng)前鍵盤(pán)的一個(gè)字符翻譯為虛鍵碼和轉(zhuǎn)換
狀態(tài)
WaitForInputIdle 等待新的用戶(hù)輸入或一直到限時(shí)已過(guò)
WaitMessage 當(dāng)線(xiàn)程的消息隊(duì)列中沒(méi)有其它消息時(shí),掛起
該線(xiàn)程并交出控制權(quán),直到該線(xiàn)程有新的消
息到來(lái)時(shí)才返回
WindowFromDC 返回與指定顯示設(shè)備描述表相聯(lián)系的窗口句

WindowFromPoint 返回包含有指定點(diǎn)的窗口句柄
WinHelp 啟動(dòng)WINDOWS幫助文件Winhelp.exe
wsprintf 在一個(gè)緩沖區(qū)中格式化并存儲(chǔ)一串字符和值
wvsprintf 在一個(gè)緩沖區(qū)中格式化并存儲(chǔ)一串字符和值

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Runtime.InteropServices;  
  
namespace WindowsAPI  
{  
  class CSharp_Win32Api  
  {  
    #region User32.dll 函數(shù)  
    /// <summary>  
    /// 該函數(shù)檢索一指定窗口的客戶(hù)區(qū)域或整個(gè)屏幕的顯示設(shè)備上下文環(huán)境的句柄,以后可以在GDI函數(shù)中使用該句柄來(lái)在設(shè)備上下文環(huán)境中繪圖。hWnd:設(shè)備上下文環(huán)境被檢索的窗口的句柄  
    /// </summary>  
    [DllImport("user32.dll", CharSet = CharSet.Auto)]  
    public static extern IntPtr GetDC(IntPtr hWnd);  
    /// <summary>  
    /// 函數(shù)釋放設(shè)備上下文環(huán)境(DC)供其他應(yīng)用程序使用。  
    /// </summary>  
    public static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);  
    /// <summary>  
    /// 該函數(shù)返回桌面窗口的句柄。桌面窗口覆蓋整個(gè)屏幕。  
    /// </summary>  
    static public extern IntPtr GetDesktopWindow();  
    /// <summary>  
    /// 該函數(shù)設(shè)置指定窗口的顯示狀態(tài)。  
    /// </summary>  
    static public extern bool ShowWindow(IntPtr hWnd, short State);  
    /// <summary>  
    /// 通過(guò)發(fā)送重繪消息 WM_PAINT 給目標(biāo)窗體來(lái)更新目標(biāo)窗體客戶(hù)區(qū)的無(wú)效區(qū)域。  
    /// </summary>  
    static public extern bool UpdateWindow(IntPtr hWnd);  
    /// <summary>  
    /// 該函數(shù)將創(chuàng)建指定窗口的線(xiàn)程設(shè)置到前臺(tái),并且激活該窗口。鍵盤(pán)輸入轉(zhuǎn)向該窗口,并為用戶(hù)改各種可視的記號(hào)。系統(tǒng)給創(chuàng)建前臺(tái)窗口的線(xiàn)程分配的權(quán)限稍高于其他線(xiàn)程。  
    /// </summary>  
    static public extern bool SetForegroundWindow(IntPtr hWnd);  
    /// <summary>  
    /// 該函數(shù)改變一個(gè)子窗口,彈出式窗口式頂層窗口的尺寸,位置和Z序。  
    /// </summary>  
    static public extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int Width, int Height, uint flags);  
    /// <summary>  
    /// 打開(kāi)剪切板  
    /// </summary>  
    static public extern bool OpenClipboard(IntPtr hWndNewOwner);  
    /// <summary>  
    /// 關(guān)閉剪切板  
    /// </summary>  
    static public extern bool CloseClipboard();  
    /// <summary>  
    /// 打開(kāi)清空</summary>  
    static public extern bool EmptyClipboard();  
    /// <summary>  
    /// 將存放有數(shù)據(jù)的內(nèi)存塊放入剪切板的資源管理中  
    /// </summary>  
    static public extern IntPtr SetClipboardData(uint Format, IntPtr hData);  
    /// <summary>  
    /// 在一個(gè)矩形中裝載指定菜單條目的屏幕坐標(biāo)信息   
    /// </summary>  
    static public extern bool GetMenuItemRect(IntPtr hWnd, IntPtr hMenu, uint Item, ref RECT rc);  
  
    [DllImport("user32.dll", ExactSpelling = true, CharSet = CharSet.Auto)]  
    /// <summary>  
    /// 該函數(shù)獲得一個(gè)指定子窗口的父窗口句柄。  
    /// </summary>  
    public static extern IntPtr GetParent(IntPtr hWnd);  
    /// <summary>  
    /// 該函數(shù)將指定的消息發(fā)送到一個(gè)或多個(gè)窗口。此函數(shù)為指定的窗口調(diào)用窗口程序,直到窗口程序處理完消息再返回?!? 
    /// </summary>  
    /// <param name="hWnd">其窗口程序?qū)⒔邮障⒌拇翱诘木浔?lt;/param>  
    /// <param name="msg">指定被發(fā)送的消息</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>  
    /// 該函數(shù)將一個(gè)消息放入(寄送)到與指定窗口創(chuàng)建的線(xiàn)程相聯(lián)系消息隊(duì)列里  
    /// </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>  
    /// 該函數(shù)對(duì)指定的窗口設(shè)置鍵盤(pán)焦點(diǎn)。  
    /// </summary>  
    public static extern IntPtr SetFocus(IntPtr hWnd);  
    /// <summary>  
    /// 該函數(shù)在指定的矩形里寫(xiě)入格式化文本,根據(jù)指定的方法對(duì)文本格式化(擴(kuò)展的制表符,字符對(duì)齊、折行等)。  
    /// </summary>  
    public extern static int DrawText(IntPtr hdc, string lpString, int nCount, ref RECT lpRect, int uFormat);  
    /// <summary>  
    /// 該函數(shù)改變指定子窗口的父窗口。  
    /// </summary>  
    public extern static IntPtr SetParent(IntPtr hChild, IntPtr hParent);  
    /// <summary>  
    /// 獲取對(duì)話(huà)框中子窗口控件的句柄  
    /// </summary>  
    public extern static IntPtr GetDlgItem(IntPtr hDlg, int nControlID);  
    /// <summary>  
    /// 該函數(shù)獲取窗口客戶(hù)區(qū)的坐標(biāo)。  
    /// </summary>  
    public extern static int GetClientRect(IntPtr hWnd, ref RECT rc);  
    /// <summary>  
    /// 該函數(shù)向指定的窗體添加一個(gè)矩形,然后窗口客戶(hù)區(qū)域的這一部分將被重新繪制。  
    /// </summary>  
    public extern static int InvalidateRect(IntPtr hWnd, IntPtr rect, int bErase);  
    /// <summary>  
    /// 該函數(shù)產(chǎn)生對(duì)其他線(xiàn)程的控制,如果一個(gè)線(xiàn)程沒(méi)有其他消息在其消息隊(duì)列里。  
    /// </summary>  
    public static extern bool WaitMessage();  
    /// <summary>  
    /// 該函數(shù)為一個(gè)消息檢查線(xiàn)程消息隊(duì)列,并將該消息(如果存在)放于指定的結(jié)構(gòu)。  
    /// </summary>  
    public static extern bool PeekMessage(ref MSG msg, int hWnd, uint wFilterMin, uint wFilterMax, uint wFlag);  
    /// <summary>  
    /// 該函數(shù)從調(diào)用線(xiàn)程的消息隊(duì)列里取得一個(gè)消息并將其放于指定的結(jié)構(gòu)。此函數(shù)可取得與指定窗口聯(lián)系的消息和由PostThreadMesssge寄送的線(xiàn)程消息。此函數(shù)接收一定范圍的消息值。  
    /// </summary>  
    public static extern bool GetMessage(ref MSG msg, int hWnd, uint wFilterMin, uint wFilterMax);  
    /// <summary>  
    /// 該函數(shù)將虛擬鍵消息轉(zhuǎn)換為字符消息。  
    /// </summary>  
    public static extern bool TranslateMessage(ref MSG msg);  
    /// <summary>  
    /// 該函數(shù)調(diào)度一個(gè)消息給窗口程序。  
    /// </summary>  
    public static extern bool DispatchMessage(ref MSG msg);  
    /// <summary>  
    /// 該函數(shù)從一個(gè)與應(yīng)用事例相關(guān)的可執(zhí)行文件(EXE文件)中載入指定的光標(biāo)資源.  
    /// </summary>  
    public static extern IntPtr LoadCursor(IntPtr hInstance, uint cursor);  
    /// <summary>  
    /// 該函數(shù)確定光標(biāo)的形狀。  
    /// </summary>  
    public static extern IntPtr SetCursor(IntPtr hCursor);  
    /// <summary>  
    /// 確定當(dāng)前焦點(diǎn)位于哪個(gè)控件上。  
    /// </summary>  
    public static extern IntPtr GetFocus();  
    /// <summary>  
    /// 該函數(shù)從當(dāng)前線(xiàn)程中的窗口釋放鼠標(biāo)捕獲,并恢復(fù)通常的鼠標(biāo)輸入處理。捕獲鼠標(biāo)的窗口接收所有的鼠標(biāo)輸入(無(wú)論光標(biāo)的位置在哪里),除非點(diǎn)擊鼠標(biāo)鍵時(shí),光標(biāo)熱點(diǎn)在另一個(gè)線(xiàn)程的窗口中。  
    /// </summary>  
    public static extern bool ReleaseCapture();  
    /// <summary>  
    /// 準(zhǔn)備指定的窗口來(lái)重繪并將繪畫(huà)相關(guān)的信息放到一個(gè)PAINTSTRUCT結(jié)構(gòu)中。  
    /// </summary>  
    public static extern IntPtr BeginPaint(IntPtr hWnd, ref PAINTSTRUCT ps);  
    /// <summary>  
    /// 標(biāo)記指定窗口的繪畫(huà)過(guò)程結(jié)束,每次調(diào)用BeginPaint函數(shù)之后被請(qǐng)求  
    /// </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>  
    /// 該函數(shù)返回指定窗口的邊框矩形的尺寸。該尺寸以相對(duì)于屏幕坐標(biāo)左上角的屏幕坐標(biāo)給出。  
    /// </summary>  
    public static extern bool GetWindowRect(IntPtr hWnd, ref RECT rect);  
    /// <summary>  
    /// 該函數(shù)將指定點(diǎn)的用戶(hù)坐標(biāo)轉(zhuǎn)換成屏幕坐標(biāo)。  
    /// </summary>  
    public static extern bool ClientToScreen(IntPtr hWnd, ref POINT pt);  
    /// <summary>  
    /// 當(dāng)在指定時(shí)間內(nèi)鼠標(biāo)指針離開(kāi)或盤(pán)旋在一個(gè)窗口上時(shí),此函數(shù)寄送消息。  
    /// </summary>  
    public static extern bool TrackMouseEvent(ref TRACKMOUSEEVENTS tme);  
    /// <summary>  
    ///   
    /// </summary>  
    public static extern bool SetWindowRgn(IntPtr hWnd, IntPtr hRgn, bool redraw);  
    /// <summary>  
    /// 該函數(shù)檢取指定虛擬鍵的狀態(tài)。  
    /// </summary>  
    public static extern ushort GetKeyState(int virtKey);  
    /// <summary>  
    /// 該函數(shù)改變指定窗口的位置和尺寸。對(duì)于頂層窗口,位置和尺寸是相對(duì)于屏幕的左上角的:對(duì)于子窗口,位置和尺寸是相對(duì)于父窗口客戶(hù)區(qū)的左上角坐標(biāo)的。  
    /// </summary>  
    public static extern bool MoveWindow(IntPtr hWnd, int x, int y, int width, int height, bool repaint);  
    /// <summary>  
    /// 該函數(shù)獲得指定窗口所屬的類(lèi)的類(lèi)名。  
    /// </summary>  
    public static extern int GetClassName(IntPtr hWnd, out STRINGBUFFER ClassName, int nMaxCount);  
    /// <summary>  
    /// 該函數(shù)改變指定窗口的屬性  
    /// </summary>  
    public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);  
    /// <summary>  
    /// 該函數(shù)檢索指定窗口客戶(hù)區(qū)域或整個(gè)屏幕的顯示設(shè)備上下文環(huán)境的句柄,在隨后的GDI函數(shù)中可以使用該句柄在設(shè)備上下文環(huán)境中繪圖。  
    /// </summary>  
    public static extern IntPtr GetDCEx(IntPtr hWnd, IntPtr hRegion, uint flags);  
    /// <summary>  
    /// 獲取整個(gè)窗口(包括邊框、滾動(dòng)條、標(biāo)題欄、菜單等)的設(shè)備場(chǎng)景 返回值 Long。  
    /// </summary>  
    public static extern IntPtr GetWindowDC(IntPtr hWnd);  
    /// <summary>  
    /// 該函數(shù)用指定的畫(huà)刷填充矩形,此函數(shù)包括矩形的左上邊界,但不包括矩形的右下邊界。  
    /// </summary>  
    public static extern int FillRect(IntPtr hDC, ref RECT rect, IntPtr hBrush);  
    /// <summary>  
    /// 該函數(shù)返回指定窗口的顯示狀態(tài)以及被恢復(fù)的、最大化的和最小化的窗口位置。  
    /// </summary>  
    public static extern int GetWindowPlacement(IntPtr hWnd, ref WINDOWPLACEMENT wp);  
    /// <summary>  
    /// 該函數(shù)改變指定窗口的標(biāo)題欄的文本內(nèi)容  
    /// </summary>  
    public static extern int SetWindowText(IntPtr hWnd, string text);  
    /// <summary>  
    /// 該函數(shù)將指定窗口的標(biāo)題條文本(如果存在)拷貝到一個(gè)緩存區(qū)內(nèi)。如果指定的窗口是一個(gè)控制,則拷貝控制的文本。  
    /// </summary>  
    public static extern int GetWindowText(IntPtr hWnd, out STRINGBUFFER text, int maxCount);  
    /// <summary>  
    /// 用于得到被定義的系統(tǒng)數(shù)據(jù)或者系統(tǒng)配置信息.  
    /// </summary>  
    static public extern int GetSystemMetrics(int nIndex);  
    /// <summary>  
    /// 該函數(shù)設(shè)置滾動(dòng)條參數(shù),包括滾動(dòng)位置的最大值和最小值,頁(yè)面大小,滾動(dòng)按鈕的位置。  
    /// </summary>  
    static public extern int SetScrollInfo(IntPtr hwnd, int bar, ref SCROLLINFO si, int fRedraw);  
    /// <summary>  
    /// 該函數(shù)顯示或隱藏所指定的滾動(dòng)條。  
    /// </summary>  
    public static extern int ShowScrollBar(IntPtr hWnd, int bar, int show);  
    /// <summary>  
    /// 該函數(shù)可以激活一個(gè)或兩個(gè)滾動(dòng)條箭頭或是使其失效。  
    /// </summary>  
    public static extern int EnableScrollBar(IntPtr hWnd, uint flags, uint arrows);  
    /// <summary>  
    /// 該函數(shù)將指定的窗口設(shè)置到Z序的頂部。  
    /// </summary>  
    public static extern int BringWindowToTop(IntPtr hWnd);  
    /// <summary>  
    /// 該函數(shù)滾動(dòng)指定窗體客戶(hù)區(qū)域的目錄。  
    /// </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>  
    /// 該函數(shù)確定給定的窗口句柄是否識(shí)別一個(gè)已存在的窗口。  
    /// </summary>  
    public static extern int IsWindow(IntPtr hWnd);  
    /// <summary>  
    /// 該函數(shù)將256個(gè)虛擬鍵的狀態(tài)拷貝到指定的緩沖區(qū)中。  
    /// </summary>  
    public static extern int GetKeyboardState(byte[] pbKeyState);  
    /// <summary>  
    /// 該函數(shù)將指定的虛擬鍵碼和鍵盤(pán)狀態(tài)翻譯為相應(yīng)的字符或字符串。該函數(shù)使用由給定的鍵盤(pán)布局句柄標(biāo)識(shí)的物理鍵盤(pán)布局和輸入語(yǔ)言來(lái)翻譯代碼。  
    /// </summary>  
    public static extern int ToAscii(int uVirtKey,int uScanCode, byte[] lpbKeyState, byte[] lpwTransKey,int fuState);  
    #endregion  
  
  }  
} 

好了這篇文章就介紹到這了,希望大家以后多多支持億速云。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI