【发布时间】:2015-08-23 18:31:01
【问题描述】:
我使用 Adobe Air 创建了一个 Flex 桌面应用程序。 我需要保护应用程序不被捕获。通过更改应用程序的窗口显示亲和性,可以保护应用程序不被捕获。 如何在flex中使用win API? 有没有其他方法可以保护窗口不被捕获?
【问题讨论】:
-
您介意我的回答是否说您必须构建一个 C DLL,作为“Air Extension”(对于 Air 3)?
-
如果你从其他进程调用setwindowdisplayaffinity,它会返回ACCESS DENIED。那样就没用了。
-
DLL 将是一个 AIR 扩展,在应用程序进程中运行。这里没有“拒绝访问”。
-
实际上我使用 flerry 作为 Java 和 Flex 之间的 Java 桥梁。尽管 java 中的代码来自同一个进程,但它给出了“ACCESS DENIED”错误。我正在使用
FindWindow(null,title)查找窗口以获取应用程序的 HWND,然后更改窗口显示关联。有没有直接的方法让应用程序的 HWND 运行?顺便说一句,如果可能的话,分享将 C DLL 构建为 Air Extension 的示例链接 -
我不明白。你为什么想要HWND?因“拒绝访问”而失败的 API 是 FindWindow 还是 SetWindowDisplayAffinity?你应该更新你的问题。 AIR 扩展链接:adobe.com/content/dam/Adobe/en/devnet/devices/pdfs/…
标签: actionscript-3 winapi apache-flex actionscript air