解决Windows XP中任务栏不显示运行程序按钮的故障
2007-01-22 10:02
549 查看
故障现象:程序在运行,但是任务栏却不显示相应的按钮,导致多个程序同时运行时,无法从任务栏迅速切换,只能用 Alt+TAB 键切换,既慢又不直观,还经常错误切换到其他程序。
解决过程:一直不太敢用网上所谓修改、强化任务栏的软件,怕有垃圾代码/病毒/后门/木马/恶意代码等留在系统中(这个故障很可能就是安装某个软件引起的),导致旧病不除又添新病(即使除了旧病,也是得不偿失)。今天终于发现一个方法貌似解决这个问题的。而且妙的是它不是一个软件,而是一段VB Script代码,自己可以查看,有知情权。
代码:
=======================================================================
'xp_taskbar_desktop_fixall.vbs - Repairs the Taskbar when minimized programs don't show.
'?Kelly Theriot and Doug Knox - 8/22/2003
Set WSHShell = WScript.CreateObject("WScript.Shell")
Message = "To work correctly, the script will close" & vbCR
Message = Message & "and restart the Windows Explorer shell." & vbCR
Message = Message & "This will not harm your system." & vbCR & vbCR
Message = Message & "Continue?"
X = MsgBox(Message, vbYesNo, "Notice")
If X = 6 Then
On Error Resume Next
WshShell.RegDelete "HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/StuckRects2/"
WshShell.RegDelete "HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/StreamMRU/"
WshShell.RegDelete "HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/Streams/Desktop/"
WshShell.RegDelete "HKCU/Software/Microsoft/Internet Explorer/Explorer Bars/{32683183-48a0-441b-a342-7c2a440a9478}/BarSize"
P1 = "HKCU/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/"
WshShell.RegWrite p1 & "NoBandCustomize", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoMovingBands", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoCloseDragDropBands", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoSetTaskbar", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoToolbarsOnTaskbar", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoSaveSettings",0,"REG_DWORD"
WshShell.RegWrite p1 & "NoToolbarsOnTaskbar", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoSetTaskbar",0,"REG_DWORD"
WshShell.RegWrite p1 & "NoActiveDesktop",0,"REG_DWORD"
WshShell.RegWrite p1 & "ClassicShell",0,"REG_DWORD"
p1 = "HKCU/Software/Microsoft/Windows/CurrentVersion/Group Policy Objects/LocalUser/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/"
WshShell.RegWrite p1 & "NoCloseDragDropBands", 0, "REG_DWORD"
WshShell.RegDelete p1 & "NoMovingBands"
p1 = "HKLM/Software/Microsoft/Windows NT/CurrentVersion/Winlogon/Shell"
WshShell.RegWrite p1, "explorer.exe", "REG_SZ"
p1 = "HKCU/Software/Microsoft/Internet Explorer/Explorer Bars/{32683183-48a0-441b-a342-7c2a440a9478}/"
WshShell.RegDelete p1 & "BarSize"
WshShell.RegWrite p1, "Media Band", "REG_SZ"
On Error Goto 0
For Each Process in GetObject("winmgmts:"). _
ExecQuery ("select * from Win32_Process where name='explorer.exe'")
Process.terminate(0)
Next
MsgBox "Finished." & vbcr & vbcr & "?Kelly Theriot and Doug Knox", 4096, "Done"
Else
MsgBox "No changes were made to your system." & vbcr & vbcr & "?Kelly Theriot and Doug Knox", 4096, "User Cancelled"
End If
=======================================================================
仔细看了看,基本上都是注册表的操作,应该没有恶意代码, 复制粘贴后保存后缀名为.vbs的文件,双击运行,任务栏会回到初始状态,右击选择"快速启动栏","语言栏","Windows Media Player",久违的任务栏终于回来了!!!
解决过程:一直不太敢用网上所谓修改、强化任务栏的软件,怕有垃圾代码/病毒/后门/木马/恶意代码等留在系统中(这个故障很可能就是安装某个软件引起的),导致旧病不除又添新病(即使除了旧病,也是得不偿失)。今天终于发现一个方法貌似解决这个问题的。而且妙的是它不是一个软件,而是一段VB Script代码,自己可以查看,有知情权。
代码:
=======================================================================
'xp_taskbar_desktop_fixall.vbs - Repairs the Taskbar when minimized programs don't show.
'?Kelly Theriot and Doug Knox - 8/22/2003
Set WSHShell = WScript.CreateObject("WScript.Shell")
Message = "To work correctly, the script will close" & vbCR
Message = Message & "and restart the Windows Explorer shell." & vbCR
Message = Message & "This will not harm your system." & vbCR & vbCR
Message = Message & "Continue?"
X = MsgBox(Message, vbYesNo, "Notice")
If X = 6 Then
On Error Resume Next
WshShell.RegDelete "HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/StuckRects2/"
WshShell.RegDelete "HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/StreamMRU/"
WshShell.RegDelete "HKCU/Software/Microsoft/Windows/CurrentVersion/Explorer/Streams/Desktop/"
WshShell.RegDelete "HKCU/Software/Microsoft/Internet Explorer/Explorer Bars/{32683183-48a0-441b-a342-7c2a440a9478}/BarSize"
P1 = "HKCU/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/"
WshShell.RegWrite p1 & "NoBandCustomize", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoMovingBands", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoCloseDragDropBands", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoSetTaskbar", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoToolbarsOnTaskbar", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoSaveSettings",0,"REG_DWORD"
WshShell.RegWrite p1 & "NoToolbarsOnTaskbar", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoSetTaskbar",0,"REG_DWORD"
WshShell.RegWrite p1 & "NoActiveDesktop",0,"REG_DWORD"
WshShell.RegWrite p1 & "ClassicShell",0,"REG_DWORD"
p1 = "HKCU/Software/Microsoft/Windows/CurrentVersion/Group Policy Objects/LocalUser/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/"
WshShell.RegWrite p1 & "NoCloseDragDropBands", 0, "REG_DWORD"
WshShell.RegDelete p1 & "NoMovingBands"
p1 = "HKLM/Software/Microsoft/Windows NT/CurrentVersion/Winlogon/Shell"
WshShell.RegWrite p1, "explorer.exe", "REG_SZ"
p1 = "HKCU/Software/Microsoft/Internet Explorer/Explorer Bars/{32683183-48a0-441b-a342-7c2a440a9478}/"
WshShell.RegDelete p1 & "BarSize"
WshShell.RegWrite p1, "Media Band", "REG_SZ"
On Error Goto 0
For Each Process in GetObject("winmgmts:"). _
ExecQuery ("select * from Win32_Process where name='explorer.exe'")
Process.terminate(0)
Next
MsgBox "Finished." & vbcr & vbcr & "?Kelly Theriot and Doug Knox", 4096, "Done"
Else
MsgBox "No changes were made to your system." & vbcr & vbcr & "?Kelly Theriot and Doug Knox", 4096, "User Cancelled"
End If
=======================================================================
仔细看了看,基本上都是注册表的操作,应该没有恶意代码, 复制粘贴后保存后缀名为.vbs的文件,双击运行,任务栏会回到初始状态,右击选择"快速启动栏","语言栏","Windows Media Player",久违的任务栏终于回来了!!!
相关文章推荐
- 程序改动后,运行程序出现空指针异常,xml文件(layout)显示不正常解决办法
- Xcode6 运行程序后,右侧Debug区域的Memory显示空白解决方法
- 任务栏程序图标显示白色的解决方法
- 使用VS2003遇到“无法显示进程。没有正确安装调试器。请运行安装程序安装或修复调试器。”的解决方法
- 用eclipse运行java程序显示找不到main class,网上的方法都试了,还是不行,有没有知道怎么解决的呀!
- 【共享】解决“无法显示进程。没有正确安装调试器。请运行安装程序安装或修复调试器。”错误的方法。
- 在CMD命令行模式下ADB命令显示为不是内部或外部命令,亦不是可运行程序和批处理文件的解决办法
- WinowsXP 任务栏无法显示当前运行程序图标
- asp+Access程序在Windows Server 2003 Enterprise Edition服务器上运行时无法显示备注字段的解决方法
- VS(2005)下,修改程序运行时任务栏合并后显示的名称
- windows7任务栏显示桌面按钮不见了的解决方法(图文教程)
- android程序正常运行,但LogCat没有显示—解决办法
- 【Android Studio】Android Monitor找不到手机问题-无法显示运行程序问题解决
- 【转】MSN在win7运行不显示在任务栏的解决办法
- Win7任务栏右下角小三角按钮如何显示以便隐藏更多的程序图标
- 1, 编写程序,当用户在文本框中输入内容之后,单机不同的按钮,能够把文半框中的内容粘贴到文本区中。“重置”按钮实现将文本框和文本区中的内容清空。界面上的文本区只能显示内容,不能让用户输入文本。运行结果
- asp+Access程序在Windows Server 2003 Enterprise Edition服务器上运行时无法显示备注字段的解决方法
- android程序在真机上运行无法显示所有LogCat信息问题解决
- Win10任务栏不显示程序缩略图的原因及解决办法
- Android 程序运行后,界面不显示的问题解决办法