国画小孩:如何隐藏系统托盘图标?

来源:百度文库 编辑:高校问答 时间:2024/05/03 03:59:43
单位的服务器,我远程控制,想用emule不停的挂机下载东西。由于emule在托盘显示图标,老是有人给我关闭,请问有没有可能通过修改注册表或什么方法隐藏系统托盘上的emule图标?
ps:操作系统2003,如果哪位仁兄想推荐使用2003自己的隐藏托盘图标的方法的话,就不劳您大驾了。

下面是我从网上收集到的几种操作托盘图标的方法,可惜没找到获取图标对应的进程ID或窗口句柄的方法,并且在2000及以上操作系统,Explorer.exe重新加载后,被删除及隐藏的图标将会被重建:

一、正统做法
利用windows的消息机制、进程注入来实现图标提示文字的获取,并根据提示文字来删除、隐藏及恢复托盘图标。
局限:因为9x系统不能实现进程注入,所以这种方法只能适用于2000、xp、2003操作系统,只能根据提示文字来删除、隐藏及恢复图标。

二、部件引用法
引用windows的oleacc.dll部件,利用MS Active Accessibility 接口技术来获取图标的提示文字,并根据提示文字来删除、隐藏及恢复托盘图标。
局限:因为没有使用进程注入,所以在me操作系统上也可实现图标的删除、隐藏及恢复。由于98的托盘区不是"ToolbarWindow32"控件,不能使用"ToolbarWindow32"的消息来删除、隐藏图标,所以此种方法仅适用于me,2000,xp,2003。===