原文链接:http://blog.csdn.net/abcpanpeng/archive/2009/12/29/5099580.aspx

1、不同线程的处理方法

如何在2K/xp下使窗口获取焦点
在2K/XP下我们可以用 AttachThreadInput 和SetForegroundWindow来有效的获取焦点。

//捕捉并设置当前焦点窗口为我们的窗口
AttachThreadInput(
    GetWindowThreadProcessId(
        ::GetForegroundWindow(),NULL),
    GetCurrentThreadId(),TRUE);

//置我们的为焦点窗口
SetForegroundWindow();
SetFocus();

//释放thread
AttachThreadInput(
    GetWindowThreadProcessId(
        ::GetForegroundWindow(),NULL),
    GetCurrentThreadId(),FALSE);
2、同线程下的窗口无焦点弹出的方法在windows的窗口系统中,popup窗口的焦点是与它的活动状态密切相关的。只要使     popup窗口不获得活动状态,popup窗口就不会自动获得焦点。具体方法如下:     1.   在创建popup窗口时不要有WS_VISIBLE风格,然后调用SetWindowPos函数显示     创建的窗口,参数uFlag取值SWP_SHOWWINDOW     and     SWP_NOACTIVATE,这样就可以保证     窗口在创建是不会得到活动状态,也就不会获得焦点。     2.   响应WM_MOUSEACTIVATE消息,返回MA_NOACTIVATE表示窗口在鼠标点击时不需要     获得活动状态,这样就可以保证在鼠标点击时窗口不会自动获得焦点。     至于鼠标输入的响应,本就与窗口是否获得焦点无关,不会受到影响。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/abcpanpeng/archive/2009/12/29/5099580.aspx

(转)无焦点显示窗口解决方法相关推荐

  1. [转]无焦点显示窗口解决方法 [转]AttachThreadInput的用法

    tag: 激活无焦点窗口 转自:http://blog.csdn.net/abcpanpeng/archive/2009/12/29/5099580.aspx 1.不同线程的处理方法 如何在2K/xp ...

  2. 无焦点显示窗口解决方法 [转]AttachThreadInput的用法

    tag: 激活无焦点窗口 转自:http://blog.csdn.net/abcpanpeng/archive/2009/12/29/5099580.aspx 1.不同线程的处理方法 如何在2K/xp ...

  3. Windows远程桌面(mstsc) 无法全屏显示的解决方法

    目录 问题描述 解决方法 问题解决 问题描述 我们通过mstsc远程登录windows服务器时,远程登录的桌面无法全屏显示,这样操作起来特别不方便,还需要滚动条来处理远程的屏幕,极易操作误操作. wi ...

  4. VMware中linux虚拟机无法全屏显示的解决方法(1080P分辨率调节)

    VMware中linux虚拟机无法全屏显示的解决方法(1080P分辨率调节) 参考文章: (1)VMware中linux虚拟机无法全屏显示的解决方法(1080P分辨率调节) (2)https://ww ...

  5. win10网线插上显示的ipv6的服务器,win10如何开启IPV6及WIN10无法上ipv6的解决方法

    提示:本文基于Teredo隧道开启IPv6,其他开启IPv6的方法暂待完善.特别重要:找到 网络和共享中心 - 更改适配器设置 - 本地连接(无线网络则找到WLAN或蓝牙网络连接)- 属性,把 IPv ...

  6. 打开任意窗口之后,电脑下方任务栏无法显示,解决方法:

    打开任意窗口之后,电脑下方任务栏无法显示,解决方法: 打开窗口之后在电脑下方任务栏显示不出来?怎么解决呢?下面就给大家讲解方法 鼠标右键点击下方的任务栏,如图所示,选择属性 然后弹出如图所示的窗口 然 ...

  7. win10不显示手机连接到服务器,手机连接win10系统热点显示无互联网连接的解决方法...

    在笔记本电脑中,可以通过wifi共享热点给手机共享上网,阿然而近日有不少win10系统用户发现手机连接热点的时候,显示无互联网连接,虽然连接上了wifi但是没有显现网络,遇到这样的情况如何解决,本文就 ...

  8. 移动硬盘电脑计算机无显示,移动硬盘在电脑上不显示的解决方法

    移动硬盘在电脑上不显示怎么办?下面电脑高手网小编给大家分享一篇移动硬盘在电脑上不显示的解决方法介绍,希望可以给大家一些帮助或建议. 移动硬盘在电脑上不显示的解决方法: 右键单击"计算机&qu ...

  9. 惠普elitebook笔记本u盘显示无访问权限的解决方法

    惠普elitebook笔记本u盘显示无访问权限的解决方法 在插入u盘后,右下角会出现一个提示进行设备验证的框,点进去输入电脑密码,解决了.(惠普自带防护软件的锅)

最新文章

  1. [redis设计与实现][5]基本数据结构——整数集合
  2. NopCommerce架构分析之八------多语言
  3. 问号在c语言中运算符,C# 运算符 ?、??、?: 各种问号的用法和说明
  4. 从zip中读取文件 合并到指定的文件中
  5. 修改win10我的文档下载等移动别处
  6. es6 Class 不存在变量提升
  7. Elasticsearch-日期类型
  8. 将多个文件绑在一起执行
  9. 史上最大规模机器人“面相”调查:157张脸背后的人类感受
  10. mysql主从不同步的解决方式
  11. ife2015 深度克隆题目
  12. 5行python代码帮你搞定百度文库复制问题
  13. 《Java编程规范学习笔记》
  14. Markdown 简历模版, typroa 一键简历生成
  15. html语言标题怎么居中,html标题栏代码 HTML中怎么设置标题居中
  16. struts2系列-Real-BUUCTF平台
  17. 无源贴片晶振四角引脚_从贴片晶振脚位你看出什么信息?
  18. 【问题解决】This scheduler instance is still active but was recovered by another instance in the cluster.
  19. mac os 安装 s2geometry + pywarps2
  20. python opencv 剪切图片

热门文章

  1. criteria使用
  2. Springboot旅游网站管理系统毕业设计、Springboot旅游线路和景点网站设计与实现 毕设作品参考
  3. 转基因的危害(转载)
  4. 吃鸡提示找不到msvcp140.dll怎么办?绝地求生提示msvcp140.dll丢失解决方法
  5. 【169期】面试官:同学,分析一下MySQL/InnoDB的加锁过程吧
  6. openwrt配置IPV6四天折腾记
  7. Fine-turning(Tensorflow-Slim和Keras的迁移学习)
  8. Vue 图片加载失败,出现裂图或闪图
  9. SpringDay3
  10. vue引入静态资源的区别