欢迎各位兄弟 发布技术文章
这里的技术是共享的
在Windows 7系统中运行多个如《魔兽世界》之类的大型程序时,其任务栏图标的排列顺序可能会发生改变,导致先打开的程序的图标反而排列到了后面,对我们准确定位打开的窗口造成了困扰。
正常情况下,Windows 7任务栏中显示图标的顺序是按照程序打开的先后顺序进行从左至右的排列。
但是有用户反应,在运行多个如《魔兽世界》之类的大型程序时,其任务栏图标的排列顺序可能会发生改变,导致先打开的程序的图标反而排列到了后面,对我们准确定位打开的窗口造成了困扰。
如果您也遇到了类似的问题,请在开始菜单的搜索框中输入regedit.exe并点击回车来打开注册表编辑器。
然后定位到下面的项:
HKEY_CURRENT_USER\Control Panel\Desktop
确认其右侧窗口中是否有WaitToKillAppTimeout这个键值,如图所示:
如果有的话,请回忆一下是否使用第三方优化软件对系统进行过优化?经过研究,假如我们优化了程序的反应时间,就会添加这条键值,而该键值只存在于Windows XP以及之前的几个Windows NT操作系统中,所以Windows 7系统中默认是没有这条键值的。下图是以360安全卫士为例:
该键值的用途是设置程序在没有响应之后重新运行的时间,在Windows XP以及之前的几个Windows NT操作系统中,其默认的数据是20000,表示20秒。
而在我们运行多个《魔兽世界》这类大型程序时,由于其对系统资源占用较多,所以容易发生暂时的未响应现象,如果WaitToKillAppTimeout的数据设置得过小,那么就会在反应过来之前结束该进程并进行自动恢复,这样就相当于重新启动了该窗口,那么其任务栏图标自然就移动到最后面了。
所以要解决这个问题的话,删除HKEY_CURRENT_USER\Control Panel\Desktop中的WaitToKillAppTimeout键值即可。
还发现 按键精灵 ( gethotkey )( ghotkey ) 这个程序的 F12 键有点情况,就是 当某个同种程序(比如chrome,有某个当前窗口) 按下F12时隐藏,再按下F12时又显示,这个chrome当前窗口就跑到了顺序中的第一个
(当按F12之前,要注意顺序,先活动第三个窗口,再活动第二个窗口,最后活动第一个窗口,这样两次按F12之后,就会第一,第二,第三的窗口顺序)
按F11也会改变顺序,只是会把当前窗口跳到顺序的最后