作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Flash Builder (Flex) 中开发一个 AIR 应用程序,我需要与计算机上的串行端口进行通信的选项。所以我正在使用 Serproxy帮我解决这个问题。
我希望能够在我的应用程序运行时启动 serproxy.exe。我尝试了两种方法,但都不适合我。
我已经使用 extendedDesktop 设置了 supportedProfiles。
第一种方法:
var file:File = File.applicationDirectory.resolvePath("assets/serproxy.exe");
file.openWithDefaultApplication();
这会继续打开程序,但随后会立即将其关闭。不会抛出任何错误。
第二种方法:
var file:File = File.applicationDirectory.resolvePath("assets/serproxy.exe");
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
nativeProcessStartupInfo.executable = file;
var process:NativeProcess = new NativeProcess();
process.start(nativeProcessStartupInfo);
虽然通过研究发现此方法有效,但它对我来说毫无用处。不会抛出任何错误,也不会启动任何程序。
如果有人有任何想法,请告诉我!谢谢
最佳答案
我已经解决了。我的问题是,由于 Serproxy 使用 cmd.exe 打开,所以在保持文件打开时存在一些问题,因为 Windows 喜欢自动关闭它。我通过创建文件的快捷方式并在其目标前加上
来解决这个问题C:\Windows\System32\cmd.exe /K "C:\...assets\serproxy.exe"
然后我可以运行快捷方式
var file:File = File.applicationDirectory.resolvePath("assets/serproxy.lnk");
file.openWithDefaultApplication();
window 一直开着!
关于apache-flex - 使用 Adobe AIR 启动 EXE (Serproxy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286637/
我正在 Flash Builder (Flex) 中开发一个 AIR 应用程序,我需要与计算机上的串行端口进行通信的选项。所以我正在使用 Serproxy帮我解决这个问题。 我希望能够在我的应用程序运
我是一名优秀的程序员,十分优秀!