gpt4 book ai didi

apache-flex - 使用 Adob​​e AIR 启动 EXE (Serproxy)

转载 作者:行者123 更新时间:2023-12-01 13:00:34 26 4
gpt4 key购买 nike

我正在 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 - 使用 Adob​​e AIR 启动 EXE (Serproxy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com