gpt4 book ai didi

flash - 从 air 应用程序向 native 进程写入数据时出错

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

我正在编写一个 AIR 应用程序,我想通过它打开 native 进程“wordpad.exe”并将 AIR 应用程序中生成的数据写入文档。

我的代码如下:

   import flash.desktop.*;
import flash.errors.*;
import flash.events.*;
import flash.filesystem.*;
import flash.utils.*;

var nativeProcessStartupInfo:NativeProcessStartupInfo=new NativeProcessStartupInfo();
var executablePath:String="C:/Program Files/Windows NT/Accessories/wordpad.exe";
var str:String="Hello";
var file:File=new File(String(executablePath));
nativeProcessStartupInfo.executable=file;
var process=new NativeProcess();
process.start(nativeProcessStartupInfo);
process.standardInput.writeUTF(str);

写字板应用程序打开时显示空白文档,但会生成错误
错误#2044:未处理的 IOErrorEvent:.text=Error #3128:将数据写入 NativeProcess.standardInput 时出错。

写字板文档中什么也没有写。

请帮帮我。

提前致谢

最佳答案

查看@MartinL 在 this conversation 中的评论.同样,我认为写字板不能使用 StdIn/StdOut 进行管理,这意味着您不能使用 AIR 的 NativeProcess API 将输入传递给它。

但是,您可以编写一个 C# 控制台应用程序作为一个轻型中间件,您可以使用 NativeProcess 打开它,通过 StdIn 提交输入,然后它将将您的输入中继到写​​字板。 .Net 框架有一个 SendKeys class可以做到这一点,尽管一些简单的研究给我留下了深刻的印象。

虽然这应该行得通,但听起来确实有点乱七八糟。您是否可以选择创建一个新的 .rtf 文件,用文本填充它,然后使用 AIR 的 FileSystem.openWithDefaultApplication() 以编程方式打开新文件?方法?

关于flash - 从 air 应用程序向 native 进程写入数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149929/

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