win7系统 当前窗口总是失去焦点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win7系统 当前窗口总是失去焦点相关的知识,希望对你有一定的参考价值。

你当时回答的这个问题,说是有MVC++2010就有可能出现这个问题,我现在电脑上还真有这个东西,关系是这玩意其他软件要用的,有同类替代的库么? 谢谢
系统是win7-X64位,印象中是这几天才开始出现这个问题的,就是正在打字的时候,然后打字的对话框就会变成灰色,非活动窗口。就像是激活了另外一个窗口,当前窗口失去焦点,变为非活动窗口。
在网上搜索答案的时候,看到百度里面有个网友回答是说有可能有 MICRO 的VC++ 2010就有可能会出现这个问题,但是这个玩意,是我要用的应用软件的必备的东西。
大神们看看还有解决办法没。

上面的题目那么那么二,是因为百度系统提示的是我可以提问那个网友,我以为是私聊,然后就那样发了。然后不知道是发到知道来了。(请允许我对百度的逻辑做个捂脸的表情)

解决方法:

1、同时按下键盘上的win+R快捷键打开电脑的运行窗口,在打开的运行窗口中,输入regedit并单击回车,打开win7旗舰版电脑的注册表编辑器窗口;

2、在打开的注册表编辑器窗口中,依次点击展开HKEY_CURRENT_USER\\Control Panel\\Desktop;

3、然后找到里面的ForegroundLockTimeout的选项,双击打开该项,把这个数值改成10进制的任何6位数以上 (系统默认200000毫秒/十六进制30d40)就可以了。

拓展资料:

在Win7系统中,当一个后台窗口内容变化时,窗口对应的任务栏按钮会闪烁以此希望引起你的注意,而有时候光有提示是不够的,我们希望它能够自动切换到前台来。

如果希望系统让窗口自动切换到前台,打开注册表,依次点开“HKEY_CURRENT_USER\\Control Panel\\Desktop”,在右边双击“ForegroundLockTimeout”,把它的数据值修改为0,即可让内容发生变化的窗口自动切换到前台

参考技术A 如果是重装系统后,安装好你的常用软件,就开始出现当前窗口失去焦点,就是你安装的软件的原因,它有开机启动或开机启动了某个服务,开始,搜索并运行MSCONFIG,禁止它。把你安装好的软件全部设置为手动更新,这样会少很多服务,也方便你找到导致出现问题的软件的服务。
如果是重装系统后过几天才出现问题,是病毒。开机F8 安全模式全盘查杀一次。或者换个杀毒软件再杀一次更好。(国外有些知名杀毒有试用版)追问

你这个答案我在其他问题下面见过 ,但是没有解决问题诶

本回答被提问者采纳
参考技术B 100%解决方法:
WinKey+R,填taskschd.msc回车,打开任务计划程序库,依次找到Microsoft、Windows、RAC,右边找到RACTask,右键属性找第二个选项卡(触发器),选中每小时运行一次的这项删之。再换到倒数第二个选项卡(设置),把“如果任务运行时间超过以下时间,则停止的勾打上并设置时间为1小时。
最后,打开任务管理器,按照CPU排序把CPU占用最高的那个Taskhost.exe结束掉,系统恢复正常。
参考技术C 当前窗口频繁失去焦点 解决办法:
点击电脑桌面左下脚的 开始- 运行 输入进入注册表命令 regedit 点确定
打开注册表HCU\Control Panel\Desktop检查ForegroundLockTimeout的值:十六进制30d40,十进制:200000,如果是零则修改为这个值
参考技术D 打开注册表HCU\Control Panel\Desktop检查ForegroundLockTimeout的值:十六进制30d40,十进制:200000,如果是零则修改为这个值
原因是腾讯管家开机启动将值修改为0了,我把管家不开机启动,问题已经解决。

使用C#解决部分Win8.1系统窗口每隔几秒失去焦点的问题

使用了Win8.1 With Update 1后,发现重启系统后,当前激活的窗口总是每隔几秒失去焦点,过0.5~1秒焦点回来,导致输入无法正常工作,严重影响使用心情和效率。

在网上找了很久,也没找到相应的解决办法,大多提供的是关闭计划任务中禁用阿里巴巴的自动更新任务(http://www.paopaoche.net/gonglue/21442.html)。可是这个方法对我来说并不管用,而且那种是1小时运行一次,我的系统是每隔几秒就会出现一次。

忍受了1周,忍无可忍,于是决定自己解决。

窗口失去焦点,无非就是别的窗口将焦点抢占过去,如果能找到是什么程序抢占了窗口焦点,禁用之就可以解决。

因为是解决Windows问题,使用微软自家的C#解决问题。

打开VS创建C# Windows应用程序工程,使用一个Lable显示信息,一个Timer定时获取当前激活窗口(毫秒级),并且将信息显示到Lable即可。当前台窗口焦点改变,从Lable中可以看到当前前台程序。

 

最终发现,是Broadcom 802.11 Network Adapter Wireless Network Tray Applet抢占了窗口焦点。

网上对其作用解释为:安装在一些使用无线网卡的戴尔计算机上。它产生一个系统托盘图标,通过它,用户可以直接访问无线网卡的各种配置功能。

看来没什么作用,将其在任务管理器启动项中禁用,重启系统,无线网卡功能正常,问题完美解决。

 

附上监控程序部分逻辑代码(未使用任何编码规范,未加任何注释),窗口代码使用窗口设计器生成即可。

using System;  
using System.Collections.Generic;  
using System.ComponentModel;  
using System.Data;  
using System.Drawing;  
using System.Linq;  
using System.Text;  
using System.Threading.Tasks;  
using System.Windows.Forms;  
using System.Runtime.InteropServices;  
  
  
namespace WindowsFormsApplication1  
{  
    public partial class Form1 : Form  
    {  
        [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]  
        public static extern IntPtr GetForegroundWindow();//获取当前激活窗口  
  
        [DllImport("user32", SetLastError = true)]  
        public static extern int GetWindowText(  
        IntPtr hWnd, //窗口句柄  
        StringBuilder lpString, //标题  
        int nMaxCount  //最大值  
        );  
  
        [DllImport("user32.dll")]  
        private static extern int GetClassName(  
            IntPtr hWnd, //句柄  
            StringBuilder lpString, //类名  
            int nMaxCount //最大值  
        );  
  
        public Form1()  
        {  
            InitializeComponent();  
  
            timer1.Start();  
        }  
  
        private void Form1_Load(object sender, EventArgs e)  
        {  
  
        }  
  
        private void timer1_Tick(object sender, EventArgs e)  
        {  
            IntPtr myPtr = GetForegroundWindow();  
  
            // 窗口标题  
            StringBuilder title = new StringBuilder(255);  
            GetWindowText(myPtr, title, title.Capacity);  
  
            // 窗口类名  
            StringBuilder className = new StringBuilder(256);  
            GetClassName(myPtr, className, className.Capacity);  
  
            label1.Text = myPtr.ToString() + "\n" + title.ToString() + "\n" + className.ToString();  
        }  
    }  
}  

可执行程序:http://pan.baidu.com/s/1skX4bkp

原博客:http://blog.csdn.net/sytzz/article/details/25372103

以上是关于win7系统 当前窗口总是失去焦点的主要内容,如果未能解决你的问题,请参考以下文章

关于窗口失去焦点的问题,出高分求高手帮忙解决!

登陆窗口焦点失去问题。有遇到的麻烦给解决下,问题小,可有点小纠结。

关闭 PyGTK 窗口,如果获得焦点,然后失去焦点

如何用JS实现div失去焦点事件

(转)js控制窗口失去焦点(包括屏蔽Alt+Tab键切换页面)

win7 失去焦点解决方案