【问题标题】:Run proprietary [java] application with a custom graphical layer使用自定义图形层运行专有 [java] 应用程序
【发布时间】:2015-07-20 21:30:42
【问题描述】:

我们的办公室有一个专有应用程序,在 Windows 上运行,缺少一些提供自定义数据覆盖的功能。我们只想在对话框中突出显示一些数据。

由于没有我们可以使用的插件机制,我正在考虑在其上运行一个单独的图形层(通常是透明的)的应用程序,但是当对话框打开时,我想修改该层以突出显示特殊数据。

既然是Java应用程序,这可以通过反编译来完成,但是如果它是一个签名的jar呢?无论如何,我对不特定于 Java 的解决方案更感兴趣。

很抱歉仅提供概述,请随时要求澄清/进一步信息!

[编辑]

我们以“慢”的方式做到了。要求生产者修改它并等待一个月。

无论如何我仍然对解决方案感兴趣

【问题讨论】:

  • 你知道数据存储在哪里吗...?
  • 不是现在(从明天开始......)。无论如何修改数据只会带来好处,如果标记数据的逻辑存储在数据库中。我不能只将有价值的数据视为已经突出显示的“其他有价值的数据”,因为这会破坏对它们进行的计算......

标签: java c++ windows graphics desktop-application


【解决方案1】:

恕我直言,签名的 jar 没什么大不了的,除非这个专有的在里面验证这个签名。但即使在这种情况下,由于您将拥有源代码,因此您可以删除此类验证。

另一种方法是使用您自己的 ClassLoader,拦截您想要更改的类并用您自己的类替换它们。例如,您将 JTextField 替换为您自己的 myJTextField,它会突出显示特殊数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 2010-10-17
    相关资源
    最近更新 更多