电脑无故失去焦点,罪魁祸首是谁?终极解决办法
2015-07-06 14:42
288 查看
最近一直遇到一个问题,就是每当正在输入文字的时候,电脑突然失去焦点,导致无法进行输入,这是相当烦人的,尤其是我在进行编写代码的时候,写的正带劲,突然失去焦点,烦人。在网上一搜这个问题发现有很多朋友遇到类似的问题,具体也没找到什么好的解决方案,根据网上的说法试了很多次,毫无作用。有的说是360的问题,有的说是QQ输入法的问题,说什么的都有,可能这些说法只适合部分朋友的情况,没有普遍性。实在受不了,于是打算写个小程序,看看到底是什么东西抢占了焦点。
我的思路是能不能获取当前激活的窗体的焦点?然后就可以知道该焦点的句柄值,知道句柄值就好办了,直接可以获得它的PID、窗体类型、进程名称、进程路径等等有用信息,有了这些信息不就好办了吗,直接打开任务管理器Kill掉进程获取自己像其他办法处理就行了。
我做的简单的软件运行如下:
我只是简单的获取了三个属性:句柄值、标题、窗体名。这三个是比较有用的,本以为这样就可以抓出元凶是谁,于是我打开我的小程序,等待“凶手”抢占焦点,终于被我抓到了,谁知道竟然是这样:
看看上图,就一个句柄值和窗体名,而且捕获的窗体名基本上没什么意义可言,怎么办,继续编写完善我的程序?但是我实在不想浪费时间了,于是我借助了一款软件“ViewWizard.exe”,这是一个查看窗体句柄等等各种信息的软件,非常好用,运行界面如下:
我们现在拿着刚才我抓到的“凶手”的PID试试。
在ViewWizard.exe的“窗体句柄”一栏输入“66680”,即我抓到的“凶手”的PID,结果如下:
这下就知道是谁了。你看出来了吗?我为了工作方便,安装了“音速启动”,凶手就是它!!!!!!!!!我不想Kill掉它,因为我是用它比较频繁,问题可能在于设置了它的“置顶”属性的问题,于是我取消了置顶,问题解决。
当然了,这是适合我自己的情况,每个人的情况不同,但是可以按照的以上的流程试试。希望可以帮助到各位。
我会把我做的软件和用到的软件上传,大家可以下载试试
我制作的小软件下载地址:
http://pan.baidu.com/s/1dDiu4TF
ViewWizard.exe下载地址:
http://pan.baidu.com/s/1jG5QT6Y
我的思路是能不能获取当前激活的窗体的焦点?然后就可以知道该焦点的句柄值,知道句柄值就好办了,直接可以获得它的PID、窗体类型、进程名称、进程路径等等有用信息,有了这些信息不就好办了吗,直接打开任务管理器Kill掉进程获取自己像其他办法处理就行了。
我做的简单的软件运行如下:
我只是简单的获取了三个属性:句柄值、标题、窗体名。这三个是比较有用的,本以为这样就可以抓出元凶是谁,于是我打开我的小程序,等待“凶手”抢占焦点,终于被我抓到了,谁知道竟然是这样:
看看上图,就一个句柄值和窗体名,而且捕获的窗体名基本上没什么意义可言,怎么办,继续编写完善我的程序?但是我实在不想浪费时间了,于是我借助了一款软件“ViewWizard.exe”,这是一个查看窗体句柄等等各种信息的软件,非常好用,运行界面如下:
我们现在拿着刚才我抓到的“凶手”的PID试试。
在ViewWizard.exe的“窗体句柄”一栏输入“66680”,即我抓到的“凶手”的PID,结果如下:
这下就知道是谁了。你看出来了吗?我为了工作方便,安装了“音速启动”,凶手就是它!!!!!!!!!我不想Kill掉它,因为我是用它比较频繁,问题可能在于设置了它的“置顶”属性的问题,于是我取消了置顶,问题解决。
当然了,这是适合我自己的情况,每个人的情况不同,但是可以按照的以上的流程试试。希望可以帮助到各位。
我会把我做的软件和用到的软件上传,大家可以下载试试
我制作的小软件下载地址:
http://pan.baidu.com/s/1dDiu4TF
ViewWizard.exe下载地址:
http://pan.baidu.com/s/1jG5QT6Y
相关文章推荐
- 编译minicom出现问题:error: ‘BC’ undeclared (first use in this function)
- 零拷贝的同步问题
- kettle连接oracle出现Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)
- request乱码
- iOS开发经验技巧之IOS中NSUserDefaults的用法(轻量级本地数据存储)
- 前后端分离的思考与实践(三)
- std::map查询效率优化
- Angular+Angular-Ui实现分页(代码更加简单,更加容易懂哦)
- http协议分析工具
- opacity
- Android -----listView的重要属性
- HOWTO: install kernel debuginfo packages on SUSE Linux Enterprise Server 11
- 前后端分离的思考与实践(二)
- HDOJ-1532 Drainage Ditches(网络流)
- Thinkphp+easyui 简单分页
- SAPCAR 压缩解压软件的使用方法
- TextView 实现横向滚动的方法
- Shell 变量
- byte to object and object to byte
- UITextField的一些常用方法