AttachThreadInput是一種函式,功能是將一個執行緒的輸入處理機制附加或分離到另一個執行緒的輸入處理機制。
基本介紹
- 外文名:AttachThreadInput
- 函式位置 :user32.dll
- 返回值:如果調用成功則返回非零值。
- 失敗:返回0
聲明,MFC,VB,參數表,說明,
聲明
(該函式在user32.dll中)
MFC
WINUSERAPI
BOOL
WINAPI
AttachThreadInput(
IN DWORD idAttach,
IN DWORD idAttachTo,
IN BOOL fAttach);
idAttach:指定要連線到另外一個執行緒的執行緒。該執行緒不能是系統執行緒。
idAttachTo:要連線其他執行緒的執行緒,該執行緒不能是系統執行緒。且執行緒不能自己連線到自己。
fAttach:為TRUE:連線; 為FALSE: 釋放連線
返回值:如果調用成功則返回非零值。
VB
Declare Function AttachThreadInput Lib "user32" (ByVal idAttach As Long, ByVal idAttachTo As Long, ByVal fAttach As Long) As Long
參數表
參數 | 說明 |
---|---|
idAttach | 指定一個將要連線到其他執行緒的標識符(ID) |
idAttachTo | 與idAttach執行緒連線的另一個執行緒的標識符 |
fAttach | TRUE(非零)連線,FALSE(0)撤消連線 |
返回值:
如果調用成功,返回非零值。
如果失敗,返回0.要獲取更多的錯誤信息請調用GetLastError.
Windows Server 2003 and Windows XP/2000:沒有拓展的錯誤信息;不要調用GetLastError.
說明
通常,系統內的每個執行緒都有自己的輸入佇列。本函式(既“連線執行緒輸入函式”)允許執行緒和進程共享輸入佇列。連線了執行緒後,輸入焦點、視窗激活、滑鼠捕獲、鍵盤狀態以及輸入佇列狀態都會進入共享狀態。
調用這個函式時,會重設鍵盤狀態。