你是否正在寻找关于attachthreadinput的内容?让我把最实在的东西奉献给你:

attachthreadinput 实现窗口有效显示在前台
在有时候将窗口设置为foreground或者窗口置顶的时候,经常会出现无效的情况。
1. SetForegroundWindow
2. SetWindowPos
这两种情况都会有实效的情况。
使用attachthreadinput 可以完美解决。
BOOL
WINAPI
attachthreadinput(
IN DWORD idAttach,
IN DWORD idAttachTo,
IN BOOL fAttach);
下面是里面的函数介绍:
通常,系统内的每个线程都有自己的输入队列,。本函数(既“连接线程输入函数”)允许线程和进程共享输入队列。连接了线程后,输入焦点、窗口激活、鼠标捕获、键盘状态以及输入队列状态都会进入共享状态 返回值 Long,非零表示成功,零表示失败,会设置会GetLastError 参数表 参数 类型及说明 idAttach Long,欲连接线程的标识符(ID) idAttachTo Long,与idAttach线程连接的另一个线程的标识符 fAttach Long,TRUE(非零)连接,FALSE撤消连接 注解。
可以看到,attachthreadinput这个函数可以使两个线程的输入队列共享。 如果我们把当前的焦点的输入队列跟我们要显示的窗口的输入队列共享,我们就可以让我们的窗口SetForegroundWindow成功,然后成功 获得焦点,显示在前台。
下面是解决不能有效显示窗口到前台的代码:
下面再来上一段据说是来自MS的代码:
够复杂吧!
不管怎样,问题解决了。
以上就是关于attachthreadinput的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shenmilingyu/article-14585-1.html
为什么韩国出专辑一定要把头发弄的五颜六色
装备落后的体现以及人员素质低于日本人的体现