nativeProcessStartupInfo

nativeProcessStartupInfo

我想以编程方式从我的 flex 应用程序执行 CMD 命令。就像是

> mediaplayer.exe "mySong.mp3"

我也尝试使用 fscommand 但没有成功。在谷歌搜索时,我了解到 AIR 不支持它。我想知道是否还有其他替代方法来执行命令。谢谢...

最佳答案

您需要使用仅在 AIR 2.0+ 中可用的 NativeProcess
这应该可以解决问题:

if(NativeProcess.isSupported)
{
    var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();

    var mp:File = new File();
    mp = mp.resolvePath('native\path\to\mediaplayer.exe');

    nativeProcessStartupInfo.executable = mp;

    var args:Vector.<String> = new Vector.<String>();

    args.push('mySong.mp3');

    nativeProcessStartupInfo.arguments = args;

    var process:NativeProcess = new NativeProcess();

    process.start(nativeProcessStartupInfo);

}

还要确保您的 app.xml 文件包含以下内容:
<supportedProfiles>extendedDesktop</supportedProfiles>

关于apache-flex - 如何使用 ActionScript 在 flex 中执行 CMD 命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3520995/

10-10 02:34