複製鏈接
請複製以下鏈接發送給好友

AttachThreadInput

鎖定
AttachThreadInput是一種函數,功能是將一個線程的輸入處理機制附加或分離到另一個線程的輸入處理機制。
外文名
AttachThreadInput
函數位置
user32.dll
返回值
如果調用成功則返回非零值。
失    敗
返回0

目錄

  1. 1 聲明
  2. MFC
  3. VB
  4. 參數表
  5. 2 説明

AttachThreadInput聲明

(該函數在user32.dll中)

AttachThreadInputMFC

WINUSERAPI
BOOL
WINAPI
AttachThreadInput(IN DWORD idAttach,IN DWORD idAttachTo,IN BOOL fAttach);
idAttach:指定要連接到另外一個線程的線程。該線程不能是系統線程。
idAttachTo:要連接其他線程的線程,該線程不能是系統線程。且線程不能自己連接到自己。
fAttach:為TRUE:連接; 為FALSE: 釋放連接
返回值:如果調用成功則返回非零值。

AttachThreadInputVB

Declare Function AttachThreadInput Lib "user32" (ByVal idAttach As Long, ByVal idAttachTo As Long, ByVal fAttach As Long) As Long

AttachThreadInput參數表

參數
説明
idAttach
指定一個將要連接到其他線程的標識符(ID)
idAttachTo
與idAttach線程連接的另一個線程的標識符
fAttach
TRUE(非零)連接,FALSE(0)撤消連接
返回值:
如果調用成功,返回非零值。
如果失敗,返回0.要獲取更多的錯誤信息請調用GetLastError.
Windows Server 2003 and Windows XP/2000:沒有拓展的錯誤信息;不要調用GetLastError. [1] 

AttachThreadInput説明

通常,系統內的每個線程都有自己的輸入隊列。本函數(既“連接線程輸入函數”)允許線程和進程共享輸入隊列。連接了線程後,輸入焦點、窗口激活、鼠標捕獲、鍵盤狀態以及輸入隊列狀態都會進入共享狀態。
調用這個函數時,會重設鍵盤狀態。
參考資料