admin 管理员组文章数量: 1184232
在一些情况下(比如屏幕软键盘或者输入法程序),自己的窗口没有输入焦点但是想要当前焦点窗口的键盘输入消息,可以使用Win32 API函数 来解决这个问题。AttachThreadInput把一个线程( idAttach )的输入消息连接到另外线程( idAttachTo )。
函数定义:
BOOL WINAPI AttachThreadInput(
__in DWORD
idAttach
,
__in DWORD
idAttachTo
,
__in BOOL
fAttach
);
用法示例:
AttachThreadInput(
::GetWindowThreadProcessId(::GetForegroundWindow(),NULL), //当前焦点窗口的线程ID
::GetCurrentThreadId(), //自己的线程ID
TRUE);
版权声明:本文标题:[Windows编程] 使用AttachThreadInput 来捕捉其它窗口的键盘输入 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1774331184a3570498.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论