wpsjs加载项执行外部程序的问题

wpsjs在调用 wps.OAAssist.ShellExecute这个官方api函数来执行外部程序,如调用python,每次启动都要弹出警告窗口,很烦人,如下图所示。

能不能确认一次就别弹出来了。

我写的临时解决方案:

/**
 * 执行系统命令
 * @param {string} file 程序或文件路径
 * @param {string} parameters 命令行参数
 * @param {0|1|2|3} cmd 窗口样式 0-隐藏显示 1-正常显示 2-最小化显示 3-最大化显示
 * @returns 如果函数成功,则返回大于 32 的值。 如果函数失败,它将返回一个错误值,该值指示失败的原因。
 * @see {@link https://learn.microsoft.com/zh-cn/windows/win32/api/shellapi/nf-shellapi-shellexecutea|ShellExecuteA}
 */
function shellExecute(file, parameters = "", cmd = 1) {
    return Application.ExecuteExcel4Macro(`CALL("Shell32","ShellExecuteA","JJCCCJJ",0,"","${file}", "${parameters}",0, ${cmd})`);
}

虽然上面这个方法暂时解决了,但感觉这个api不稳定

希望有谁能够提供更好的解决方案,最好能获取执行后的返回的内容。

江苏省
浏览 123
收藏
2
分享
2 +1
+1
全部评论