荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: agileboy (快乐笛子), 信区: Microsoft
标  题: 一个自动运行任务管理器并隐藏到任务栏的方案
发信站: 荔园晨风BBS站 (Sat Feb 22 14:16:04 2003), 站内信件


    XP的任务管理器(%systemroot%\system32\taskmgr.exe)
是个很有用的冬冬,能方便地看到后台运行的程序,更让人喜欢的是
能实时观察cpu的运行情况,很多人在打开任务管理器后都把它最小化隐藏
到任务栏。下面这个方案是解决任务管理器自动运行并最小化到任务栏上的。
方案是我前段时间想出来的,有许多不如人意的地方,希望大家来讨论一下。



目标: 1、每次登录都自动运行任务管理器。
       2、自动隐藏到任务栏。
       3、做成批处理文件和.reg文件,方便应用。

分析: 1、自动运行可以通过修改注册表来实现。

       2、以最小化形式运行taskmgr.exe可以用start命令(start命令的格式
          参数另文再贴),这一步用批处理文件来完成。

       3、最小化任务管理器时隐藏到任务栏可以通过修改注册表来实现。

操作: 1、开始->运行->regedit
          在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run下
          新建一个字符串值,名称为“taskmgr.cmd”,键值为:
          %systemroot%\system32\taskmgr.cmd
       2、打开一个空白的记事本,把下面两行内容复制进去:

          @echo off
          start /min /B %SystemRoot%\system32\taskmgr.exe

          保存为taskmgr.cmd文件。
       3、让任务管理器最小化时自动隐藏。这一步我们要导出两个.reg文件。
          这一步我们可以手工设置让他隐藏,也可修改注册表实现(两者关连)。
          第一步: 导出注册表:(保存为nomin.reg)
          HKCU\Software\Microsoft\Windows NT\CurrentVersion\TaskManager
          第二步: 按 ctrl + alt + del   选项-》最小化时隐藏
          再导出TaskManager(地址同上),保存为min.reg

       4、制作install.cmd文件:
          打开一个空白的记事本,把下面内容复制进去并保存为install.cmd文件:

@echo off
title  快乐笛子
taskkill /im taskmgr.exe /f
cls
echo 正在安装......
if not exist taskmgr.cmd goto end
copy taskmgr.cmd %systemroot%\system32\ /y
reg add hkcu\software\microsoft\windows\currentversion\run /v taskmgr.
cmd /t reg_sz /d %systemroot%\system32\taskmgr.cmd /f
reg import min.reg
start /min /b %systemroot%\system32\taskmgr.exe
cls
echo 安装成功!!!
:end echo 找不到taskmgr.cmd!请把install.cmd、taskmgr.cmd、uninstall.cmd
放在同一目录下。
pause
title %systemroot%\System32\cmd.exe

          注意:第8行和第9行是连在一起的,没有回车换行。
                同样,第14和第15行也是连在一起的,屏幕太窄,放不下。

       5、制作uninstall.cmd文件:
          从install文件我们可以看出,install.cmd 只修改了注册表和在system32
          目录下添加了一个文件,卸载时只需把这两处地方改回来即可。
          打开一个空白的记事本,把下面内容复制进去,保存为uninstall.cmd

@echo off
title 快乐笛子
echo 正在卸载......
taskkill /im taskmgr.exe /f
cls
reg import nomin.reg

if not exist %systemroot%\system32\taskmgr.cmd goto end

del /q %systemroot%\system32\taskmgr.cmd

reg delete hkcu\software\microsoft\windows\currentversion\run /v taskmgr.cmd /f
:end
echo 卸载成功!!!
pause
title %systemroot%\System32\cmd.exe



说明:把上面做成的文件全部放在同一个文件夹里,双击install.cmd即可实现目标。
注意:本方案不适用于window2000,因为2000没有自带reg.exe。(reg.exe的参数另
      文再贴)。要在2000上使用本方案,
      还需到xp的系统里复制%systemroot%\system32\reg.exe到2000的system32目录下.
      本方案不适用于win98,因此把批处理文件的后缀改为.cmd而非.bat
缺点:由于使用到start命令,每次登录时都会有命令提示符的窗口一闪而过。


      恳请大家不吝对本方案提出建议和修正。谢谢!

--
※ 修改:·agileboy 於 Feb 25 21:17:40 修改本文·[FROM: 192.168.48.27]
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.48.27]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店