您的位置:首页 > 编程语言

[Windows编程] 使用AttachThreadInput 来捕捉其它窗口的键盘输入

2009-02-11 14:33 543 查看
在一些情况下(比如屏幕软键盘或者输入法程序),自己的窗口没有输入焦点但是想要当前焦点窗口的键盘输入消息,可以使用Win32 API函数AttachThreadInput()来解决这个问题。AttachThreadInput把一个线程(idAttach)的输入消息连接到另外线程(idAttachTo)。
函数定义:
BOOL WINAPI AttachThreadInput(
__in DWORD idAttach,
__in DWORD idAttachTo,
__in BOOL fAttach
);
用法示例:
AttachThreadInput(
::GetWindowThreadProcessId(::GetForegroundWindow(),NULL), //当前焦点窗口的线程ID
::GetCurrentThreadId(), //自己的线程ID
TRUE);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 休闲 键盘输入
相关文章推荐