天天看點

5、Windows API,程序和線程、控件與消息

11. API之程序和線程函數

CancelWaitableTimer 這個函數用于取消一個可以等待下去的計時器操作

CallNamedPipe 這個函數由一個希望通過管道通信的一個客戶程序調用

ConnectNamedPipe 訓示一台伺服器等待下去,直至客戶機同一個命名管道連接配接

CreateEvent 建立一個事件對象

CreateMailslot 建立一個郵路。傳回的句柄由郵路伺服器使用(收件人)

CreateMutex 建立一個互斥體(MUTEX)

CreateNamedPipe 建立一個命名管道。傳回的句柄由管道的伺服器端使用

CreatePipe 建立一個匿名管道

CreateProcess 建立一個新程序(比如執行一個程式)

CreateSemaphore 建立一個新的信号機

CreateWaitableTimer 建立一個可等待的計時器對象

DisconnectNamedPipe 斷開一個客戶與一個命名管道的連接配接

DuplicateHandle 在指出一個現有系統對象目前句柄的情況下,為那個對象建立一個新句柄

ExitProcess 中止一個程序

FindCloseChangeNotification 關閉一個改動通知對象

FindExecutable 查找與一個指定檔案關聯在一起的程式的檔案名

FindFirstChangeNotification 建立一個檔案通知對象。該對象用于監視檔案系統發生的變化

FindNextChangeNotification 重設一個檔案改變通知對象,令其繼續監視下一次變化

FreeLibrary 釋放指定的動态連結庫

GetCurrentProcess 擷取目前程序的一個僞句柄

GetCurrentProcessId 擷取目前程序一個唯一的辨別符

GetCurrentThread 擷取目前線程的一個僞句柄

GetCurrentThreadId 擷取目前線程一個唯一的線程辨別符

GetExitCodeProces 擷取一個已中斷程序的退出代碼

GetExitCodeThread 擷取一個已中止線程的退出代碼

GetHandleInformation 擷取與一個系統對象句柄有關的資訊

GetMailslotInfo 擷取與一個郵路有關的資訊

GetModuleFileName 擷取一個已裝載模闆的完整路徑名稱

GetModuleHandle 擷取一個應用程式或動态連結庫的子產品句柄

GetPriorityClass 擷取特定程序的優先級别

GetProcessShutdownParameters 調查系統關閉時一個指定的程序相對于其它程序的關閉早遲情況

GetProcessTimes 擷取與一個程序的經過時間有關的資訊

GetProcessWorkingSetSize 了解一個應用程式在運作過程中實際向它傳遞了多大容量的記憶體

GetSartupInfo 擷取一個程序的啟動資訊

GetThreadPriority 擷取特定線程的優先級别

GetTheardTimes 擷取與一個線程的經過時間有關的資訊

GetWindowThreadProcessId 擷取與指定視窗關聯在一起的一個程序和線程辨別符

LoadLibrary 載入指定的動态連結庫,并将它映射到目前程序使用的位址空間

LoadLibraryEx 裝載指定的動态連結庫,并為目前程序把它映射到位址空間

LoadModule 載入一個Windows應用程式,并在指定的環境中運作

MsgWaitForMultipleObjects 等侯單個對象或一系列對象發出信号。如傳回條件已經滿足,則立即傳回

SetPriorityClass 設定一個程序的優先級别

SetProcessShutdownParameters 在系統關閉期間,為指定程序設定他相對于其它程式的關閉順序

SetProcessWorkingSetSize 設定作業系統實際劃分給程序使用的記憶體容量

SetThreadPriority 設定線程的優先級别

ShellExecute 查找與指定檔案關聯在一起的程式的檔案名

TerminateProcess 結束一個程序

WinExec 運作指定的程式

12. API之控件與消息函數

AdjustWindowRect 給定一種視窗樣式,計算獲得目标客戶區矩形所需的視窗大小

AnyPopup 判斷螢幕上是否存在任何彈出式視窗

ArrangeIconicWindows 排列一個父視窗的最小化子視窗

AttachThreadInput 連接配接線程輸入函數

BeginDeferWindowPos 啟動建構一系列新視窗位置的過程

BringWindowToTop 将指定的視窗帶至視窗清單頂部

CascadeWindows 以層疊方式排列視窗

ChildWindowFromPoint 傳回父視窗中包含了指定點的第一個子視窗的句柄

ClientToScreen 判斷視窗内以客戶區坐标表示的一個點的螢幕坐标

CloseWindow 最小化指定的視窗

CopyRect 矩形内容複制

DeferWindowPos 該函數為特定的視窗指定一個新視窗位置

DestroyWindow 清除指定的視窗以及它的所有子視窗

DrawAnimatedRects 描繪一系列動态矩形

EnableWindow 指定的視窗裡允許或禁止所有滑鼠及鍵盤輸入

EndDeferWindowPos 同時更新DeferWindowPos調用時指定的所有視窗的位置及狀态

EnumChildWindows 為指定的父視窗枚舉子視窗

EnumThreadWindows 枚舉與指定任務相關的視窗

EnumWindows 枚舉視窗清單中的所有父視窗

EqualRect 判斷兩個矩形結構是否相同

FindWindow 尋找視窗清單中第一個符合指定條件的頂級視窗

FindWindowEx 在視窗清單中尋找與指定條件相符的第一個子視窗

FlashWindow 閃爍顯示指定視窗

GetActiveWindow 獲得活動視窗的句柄

GetCapture 獲得一個視窗的句柄,這個視窗位于目前輸入線程,且擁有滑鼠捕獲(滑鼠活動由它接收)

GetClassInfo 取得WNDCLASS結構(或WNDCLASSEX結構)的一個副本,結構中包含了與指定類有關的資訊

GetClassLong 取得視窗類的一個Long變量條目

GetClassName 為指定的視窗取得類名

GetClassWord 為視窗類取得一個整數變量

GetClientRect 傳回指定視窗客戶區矩形的大小

GetDesktopWindow 獲得代表整個螢幕的一個視窗(桌面視窗)句柄

GetFocus 獲得擁有輸入焦點的視窗的句柄

GetForegroundWindow 獲得前台視窗的句柄

GetLastActivePopup 獲得在一個給定父視窗中最近激活過的彈出式視窗的句柄

GetParent 判斷指定視窗的父視窗

GetTopWindow 搜尋内部視窗清單,尋找隸屬于指定視窗的頭一個視窗的句柄

GetUpdateRect 獲得一個矩形,它描叙了指定視窗中需要更新的那一部分

GetWindow 獲得一個視窗的句柄,該視窗與某源視窗有特定的關系

GetWindowContextHelpId 取得與視窗關聯在一起的幫助場景ID

GetWindowLong 從指定視窗的結構中取得資訊

GetWindowPlacement 獲得指定視窗的狀态及位置資訊

GetWindowRect 獲得整個視窗的範圍矩形,視窗的邊框、标題欄、滾動條及菜單等都在這個矩形内

GetWindowText 取得一個窗體的标題(caption)文字,或者一個控件的内容

GetWindowTextLength 調查視窗标題文字或控件内容的長短

GetWindowWord 獲得指定視窗結構的資訊

InflateRect 增大或減小一個矩形的大小

IntersectRect 這個函數在lpDestRect裡載入一個矩形,它是lpSrc1Rect與lpSrc2Rect兩個矩形的交集

InvalidateRect 屏蔽一個視窗客戶區的全部或部分區域

IsChild 判斷一個視窗是否為另一視窗的子或隸屬視窗

IsIconic 判斷視窗是否已最小化

IsRectEmpty 判斷一個矩形是否為空

IsWindow 判斷一個視窗句柄是否有效

IsWindowEnabled 判斷視窗是否處于活動狀态

IsWindowUnicode 判斷一個視窗是否為Unicode視窗。這意味着視窗為所有基于文本的消息都接收Unicode文字

IsWindowVisible 判斷視窗是否可見

IsZoomed 判斷視窗是否最大化

LockWindowUpdate 鎖定指定視窗,禁止它更新

MapWindowPoints 将一個視窗客戶區坐标的點轉換到另一視窗的客戶區坐标系統

MoveWindow 改變指定視窗的位置和大小

OffsetRect 通過應用一個指定的偏移,進而讓矩形移動起來

OpenIcon 恢複一個最小化的程式,并将其激活

PtInRect 判斷指定的點是否位于矩形内部

RedrawWindow 重畫全部或部分視窗

ReleaseCapture 為目前的應用程式釋放滑鼠捕獲

ScreenToClient 判斷螢幕上一個指定點的客戶區坐标

ScrollWindow 滾動視窗客戶區的全部或一部分

ScrollWindowEx 根據附加的選項,滾動視窗客戶區的全部或部分

SetActiveWindow 激活指定的視窗

SetCapture 将滑鼠捕獲設定到指定的視窗

SetClassLong 為視窗類設定一個Long變量條目

SetClassWord 為視窗類設定一個條目

SetFocusAPI 将輸入焦點設到指定的視窗。如有必要,會激活視窗

SetForegroundWindow 将視窗設為系統的前台視窗

SetParent 指定一個視窗的新父

SetRect 設定指定矩形的内容

SetRectEmpty 将矩形設為一個空矩形

SetWindowContextHelpId 為指定的視窗設定幫助場景(上下文)ID

SetWindowLong 在視窗結構中為指定的視窗設定資訊

SetWindowPlacement 設定視窗狀态和位置資訊

SetWindowPos 為視窗指定一個新位置和狀态

SetWindowText 設定視窗的标題文字或控件的内容

SetWindowWord 在視窗結構中為指定的視窗設定資訊

ShowOwnedPopups 顯示或隐藏由指定視窗所有的全部彈出式視窗

ShowWindow 控制視窗的可見性

ShowWindowAsync 與ShowWindow相似

SubtractRect 裝載矩形lprcDst,它是在矩形lprcSrc1中減去lprcSrc2得到的結果

TileWindows 以平鋪順序排列視窗

UnionRect 裝載一個lpDestRect目标矩形,它是lpSrc1Rect和lpSrc2Rect聯合起來的結果

UpdateWindow 強制立即更新視窗

ValidateRect 校驗視窗的全部或部分客戶區

WindowFromPoint 傳回包含了指定點的視窗的句柄。忽略屏蔽、隐藏以及透明視窗

參考

繼續閱讀