AttachThreadInput是一种函数,功能是将一个线程的输入处理机制附加或分离到另一个线程的输入处理机制。
AttachThreadInput是一种函数,功能是将一个线程的输入处理机制附加或分离到另一个线程的输入处理机制。
(该函数在user32.dll中)
WINUSERAPI
BOOL
WINAPI
AttachThreadInput(
IN DWORD idAttach,
IN DWORD idAttachTo,
IN BOOL fAttach);
idAttach:指定要连接到另外一个线程的线程。该线程不能是系统线程。
idAttachTo:要连接其他线程的线程,该线程不能是系统线程。且线程不能自己连接到自己。
fAttach:为TRUE:连接; 为FALSE: 释放连接
返回值:如果调用成功则返回非零值。
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.
通常,系统内的每个线程都有自己的输入队列。本函数(既“连接线程输入函数”)允许线程和进程共享输入队列。连接了线程后,输入焦点、窗口激活、鼠标捕获、键盘状态以及输入队列状态都会进入共享状态。
调用这个函数时,会重设键盘状态。