actionscript 3 -是否有可能从Adobe AIR中写入Windows事件日志?



Adobe AIR(通过AS3)是否可能将事件写入操作系统的事件日志?特别是,我需要一个事件,以显示在Windows 7事件查看器。我试过使用throw抛出自定义错误,但它没有出现在应用程序日志中。

我知道我可以创建一个NativeProcess来做到这一点,但我希望有一个本地的AIR解决方案。

到目前为止,谷歌搜索毫无结果。

更新

虽然我最初的答案在技术上是正确的,但是您需要知道一些事情,比如写入原始事件日志文件的数据格式。所以,这显然是个问题。看来最好的解决方案(尽管不是您想要的解决方案)是编写一个快速的可执行文件,您可以将其作为本机进程启动,该进程可以与执行此操作所需的windows C/CPP库进行交互。这里有一篇文章可以让你开始:

http://msdn.microsoft.com/en-us/library/dd996928 (v = vs.85) . aspx

在AIR API中不存在这样的东西的原因是AIR的目标是成为一个跨平台的VM,尽可能与它的平台无关(对开发人员/用户)。这就是为什么你会发现最接近的平台集成本质上是文件IO和本地进程管理。

原始回答

只需找到系统上事件日志的位置,并使用AIR文件IO API将原始数据附加到文件中。这里唯一可能的问题是用户权限,这些文件可能是只读的。

http://support.microsoft.com/kb/315417

最新更新