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不稳定
希望有谁能够提供更好的解决方案,最好能获取执行后的返回的内容。