windows - 如何防止以 process:Command 启动的 Windows 程序打开弹出窗口?
问题描述
我运行这样的可执行文件:
let output = Command::new("executable_file")
.args( &["-path", path] ).output()?;
//do stuff with output...
有时会发生错误,并且可执行文件会报告错误,这将导致需要由用户关闭的 Windows 错误弹出窗口。
有没有办法阻止 Windows 弹出窗口或关闭任何出现并继续的弹出窗口?
目前我的程序只会坐在那里等待用户关闭弹出窗口......
解决方案
如果确实打开了错误弹出窗口,我决定终止命令进程。
我通过使用spawn()
which 将创建一个子进程来做到这一点,允许我在开始运行 .exe 后继续执行我的代码,然后只是错误处理它,所以如果可执行文件由于弹出而挂起(你可以告诉它会挂起经过特定的时间后)然后杀死子进程......
推荐阅读
- c - 为什么“任何 K 字节的原始对象的地址必须是 K 的倍数”?
- javascript - W3C 的向下菜单窃听
- android - Game Maker Studio 2:Android:NDK 中的错误:setup-app.mk
- javascript - 在 JavaScript 中,如何更改正则表达式以匹配所有非字母数字字符?
- javascript - 使用 Github API 获取发布的所有提交部分
- reactjs - 防止在我的减速器逻辑中出现重复条目
- tensorflow - 如何在 Tensorflow 中共享过滤器权重
- reactjs - 如何在下拉列表中添加单击以捕获单击事件?
- android - 在另一台计算机上打开时在 Android Studio 中构建的问题
- mysql - 如何使用通配符查询来自mysql的json数据