移植光驱软关闭功能

软件世界

操作系统本身提供了弹出光驱的功能,但没有关闭光驱这一功能,虽然有许多小软件具有软开关光驱的功能,但是这些软件本身要占用不少的系统资源,并且使用也很不方便。笔者在购买的超级兔子魔法设置中发现有这一实用的功能,能否单独将这一功能移植出来呢?
笔者想到了注册表监视软件Regmon,该软件能实现动态记录注册表的读取。首先运行超级兔子魔法设置,进入“鼠标右键菜单”设置界面,此时运行Regmon进行注册表动态跟踪,点击“关闭光驱”选项并保存。然后回到Regmon的界面,停止捕获。接下来的工作就是对Regmon捕获的注册表键值进行分析。
最后筛选出两个关键的地方,一个超级兔子安装目录下的srcd.dll文件,另一个就是注册表键值HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shellex\ContextMenuHandlers\Super Rabbit CDROM Eject]@="{F0479943-AA1D-49DD-86F4-6035E068260C}"。
笔者将srcd.dll文件拷贝到另一台没有安装过超级兔子魔法设置的电脑上,首先要进行注册:在“运行”输入框中输入“regsvr32 C:\Windows\System\srcd.dll”(假设将srcd.dll拷贝到C:\Windows\System目录下),点击确定,弹出一对话框,提示注册成功,然后按上所述新建注册表键值。
完成后用鼠标右键单击光驱盘符,菜单中出现了“关闭(C)光驱”菜单项,点击该项也能成功关闭光驱,至此实现了移植超级兔子的光驱软关闭功能。