Java获取工具提示信息

问题描述:

是否有可能在java中从GUI中的工具提示中获取文本,我没有做。例如,我可能在Web浏览器或桌面应用程序中,并在后台运行我的Java程序。我想获取任何弹出的工具提示信息(随时)并将其返回给java程序。Java获取工具提示信息

只是为了澄清我不问如何创建工具提示或获取gui中的工具提示数据我只提供出现在其他第三方软件中的工具提示。谢谢。

工具提示文本必须位于软件的“某处”。 “在某处”可能是不同的地方屈指可数,这取决于如何在软件构建和分发:

  • 字符串文字的源代码(因而在字节码,也是如此),这种情况经常发生在非国际计划
  • 资源包,即字符串是从源代码外部化到一个单独的文件(通常是每一个支持用户界面语言)

如果软件分布的* .jar-文件​​,用你喜欢的解压缩 - 软件解压缩(如有疑问,请使用7zip)。

查看* .properties文件,这些文件可能包含您正在查找的资源包(= UI-text-Strings的集合)。

如果找不到资源包,则工具提示文本可能直接隐藏在字符串文本字节码中。在* nix-ish平台上使用类似字符串(1)的东西(这个没有链接,似乎我只能发布2个链接)或者在Windows上使用Strings来从* .class-文件中提取可打印的字符串。

请注意,您可能在其中找到批次的可打印字符串,因此您可能需要使用合适的正则表达式对它们进行过滤。