|
原帖由 情留メ蚊子 于 2008-4-16 06:52 PM 发表 
PECMD.EXE CALL $WimShExt.DLL.DLL,DllInstall,#1,U 有误不?
错误,WimShExt.DLL 只定义了四个导出函数:STDAPI DllRegisterServer(void);
//注册函数,系统默认的函数,无参数,会注册三项功能
STDAPI DllUnregisterServer(void);
//反注册函数,系统默认的函数,无参数,会反注册三项功能
STDAPI RegisterDll(BOOL bMenu, BOOL bIcon, BOOL bHook);
//注册函数,自定义的注册函数,三个参数意义很明
STDAPI UnRegisterDll(BOOL bMenu, BOOL bIcon, BOOL bHook);
//反注册函数,自定义的反注册函数,三个参数意义很明
1、在CMD窗口中用PECMD.EXE按如下方法注册各项功能
`注册菜单扩展
PECMD.EXE CALL $WimShExt.DLL,RegisterDll,#1,#0,#0
`注册图标扩展
PECMD.EXE CALL $WimShExt.DLL,RegisterDll,#0,#1,#0
`注册执行扩展
WinCMD.EXE CALL $WimShExt.DLL,RegisterDll,#0,#0,#1
`注册全部功能
PECMD.EXE CALL $WimShExt.DLL,RegisterDll,#1,#1,#1
或
PECMD.EXE CALL $WimShExt.DLL
2、程序调用WimShExt.DLL中的RegisterDll函数按如下方法注册各项功能
`注册菜单扩展
RegisterDll(TRUE,FALSE,FALSE);
`注册图标扩展
RegisterDll(FALSE,TRUE,FALSE);
`注册执行扩展
RegisterDll(FALSE,FALSE,TRUE);
`注册全部功能
RegisterDll(TRUE,TRUE,TRUE);
1、在CMD窗口中用PECMD.EXE按如下方法卸载各项功能
`卸载菜单扩展
PECMD.EXE CALL $WimShExt.DLL,UnRegisterDll,#1,#0,#0
`卸载图标扩展
PECMD.EXE CALL $WimShExt.DLL,UnRegisterDll,#0,#1,#0
`卸载执行扩展
WinCMD.EXE CALL $WimShExt.DLL,UnRegisterDll,#0,#0,#1
`全部功能
PECMD.EXE CALL $WimShExt.DLL,UnRegisterDll,#1,#1,#1
2、程序调用WimShExt.DLL中的UnRegisterDll函数按如下方法卸载各项功能
`卸载菜单扩展
UnRegisterDll(TRUE,FALSE,FALSE);
`卸载图标扩展
UnRegisterDll(FALSE,TRUE,FALSE);
`卸载执行扩展
UnRegisterDll(FALSE,FALSE,TRUE);
`卸载全部功能
UnRegisterDll(TRUE, TRUE,TRUE); |
|