有点奇怪的是,我从官网下载的bandizip-STD版本在左侧有个register按钮,底部有个文本窗口(TIPS类型),主页上没看到什么广告,有可能是用rs将exe中的menu资源涉及到AD的删除掉了??

不过STD版本中的注册按钮和底部广告窗也还是可以通过一定的方法清除掉的。

主要修改的内容为\data\skin.data文件(该文件为压缩包格式,改后缀为zip解开)

一、去除左上角的注册按钮(C:\Program Files\Bandizip\data\skin.data\skin_main.xml),搜索关键词是:regist

 <!-- ?? ?? -->
                <Static ID="STATIC_REGISTER" Align="lefttop" Width="60" Height="60"  Margin="20,0,0,20" HideWhenSmall="true" >
                    <Button ID="CMD_REGISTER" Image="btn_regist.png" Align="top" Height="60" Tooltip="$TOOLTIP_REGISTER" />
                </Static>

将此段代码注释掉,修改后类似如下:

 <!-- ?? ?? -->
<!-- <Static ID="STATIC_REGISTER" Align="lefttop" Width="60" Height="60"  Margin="20,0,0,20" HideWhenSmall="true" >
    <Button ID="CMD_REGISTER" Image="btn_regist.png" Align="top" Height="60" Tooltip="$TOOLTIP_REGISTER" />
    </Static> -->

?

二、去除底部横幅广告、右下角网页广告(C:\Program Files\Bandizip\data\skin.data\skin.xs)

void DoInit()
{
        SetEventHandler(SKINEVENT_ONSIZE, "OnSize();");
    if (g_regShowBallon == FALSE)
            HideBallon();
    //if (g_regShowAd == FALSE)
            //HideAd();
    if (g_regShowLaunchBar == FALSE)
            HideLaunchBar();
}

将其修改为:

void DoInit()
{
        SetEventHandler(SKINEVENT_ONSIZE, "OnSize();");
    //if (g_regShowBallon == FALSE)
            HideBallon();
    //if (g_regShowAd == FALSE)
            HideAd();
    //if (g_regShowLaunchBar == FALSE)
            HideLaunchBar();
}

实际上就是不要判断,直接执行代码。

三、将文件夹重新打包为zip,命名为skin.data,覆盖。

四、完成。

?

ps1:关于便携版的bandizip右键菜单的添加:

1)打开设置文件config.ini,修改isportable=1(这个操作可以不需要)

2)cmd管理员模式运行:regsvr32 bdzshl.x64.dll?(x64) 或者 regsvr32 bdzshl.x86.dll

3)便携式后打开bandizip的设置会发现上下文菜单消失,这时候可以将config.ini中的isportable重新设置为0就可以,而且这时候右键菜单依然能保存。

?

ps2:关于菜单中的注册,可以通过rs来清除或者隐藏掉。关于对话框中的一些信息也可以通过rs来修改达到隐藏或者删除的目的

ps3:官网下载的安装包,可以直接解压打开就是便携版。

ps4:exe文件本身内部还有一些string涉及到ad的也是可以删除的。(估计这个与右下角的广告有关)