模拟下一步单击“ INSTFILES”页面以将用户带到“自定义页面”NSIS

问题描述

这是我的用例:

我正在使用NSIS创建卸载程序。
卸载流程中,我在“ MUI_UNPAGE_INSTFILES”页面中。
文件已在“部分卸载”代码删除
现在,我需要通过模拟“ MUI_UNPAGE_INSTFILES”中的下一步按钮,将用户带到自定义页面
我确实检查了“ MUI_UNFINISHPAGE_NOAUTOCLOSE”,但是我没有在代码中定义它。仍然不会自动移至下一页

这是为卸载程序定义页面代码

trying with switch

filterHandler(depature,busType)
    {   
         switch (depature) {
             case type:
                 this.setState({ availableList: this.state.List.filter(o => o.AC === "true")});
             default:
                 return;
         }
    }

我需要从第二页移到第三页,而无需用户单击第二页的下一个按钮。
有什么想法吗?

解决方法

使用以下代码模拟单击“下一步”按钮:

GetDlgItem $0 $HWNDPARENT 1
SendMessage $HWNDPARENT ${WM_COMMAND} 1 $0

仅供参考:http://forums.winamp.com/showthread.php?t=187143

,

使用MUI完成页面时,MUI会在SetAutoClose true中调用un.onGUIInit,但是您只需在卸载程序部分中调用SetAutoClose true即可达到相同的效果。