今天用Poderosa在连接Centos服务器,出现了奇怪的现象,每隔一分钟左右,输入焦点就丢失了。刚开始以为是这个软件的原因,虽然每隔一小会就要用鼠标点一下,影响不大,凑合用吧。后来与人聊QQ时,也出现了这个问题,一会输入法就跑到右下角去歇着。这就有点不对劲,应该是有个看不见的窗口到了最顶端,让输入法跟随过去。
现在的问题就是找到这个透明窗口,并且结束掉后台进程。思路是写个程序,里面放一个定时器,每隔500毫秒看一下最顶层窗口是属于哪个进程,写入日志文件中。于是拉出VC,创建一个MFC程序,查找最顶层窗口的句柄可以用GetForegroundWindow函数,进程名则由ToolHelp Api得到。
程序写好,运行起来,随便找了个窗口等待焦点丢失。看看日志文件,出现的是wpscenter.exe,这个应该是WPS吧。我记得刚装上它的时候,它会每天在右下角弹出一个框框的。我想着既然是免费用的,那就由着他做点广告吧。后来360又自己弄了一个弹窗管理器,把这些都拦截。WPS是不是认为自己没有弹出成功,于是一直在弹弹弹吧。算了,我也只是个用户,他们两神仙要打架,我还能劝不成?直接结束wpscenter,别影响我做事就好。