java - 您可以在 Windows 操作系统上使用 Java 进行图标叠加吗

标签 java windows icons overlay

我想在 Windows 上使用 Java 来操作徽章或图标覆盖。基本上,驱动器上的某些文件具有覆盖层,具体取决于这些文件所处的状态。这应该通过 Windows 资源管理器可见。与 DropBox 的工作方式类似。这可能吗?

我看过有关此主题的几篇文章,但没有一篇使用 Java。它们似乎都使用 C++ 或 C# 或 COM 对象。我一直在寻找适用于 Windows 的 Java 解决方案。当然,我也希望在 Mac 上有一个 Java 解决方案。不确定这是否可行,但在我放弃之前我想我应该问一下。

最佳答案

您可能可以在 Windows 上进行设置,甚至可以在 OS X 上进行设置,但是您必须为每个功能编写几乎完全独立的代码。 Windows 的资源管理器覆盖层接口(interface)可能是通过 COM 实现的,因此您必须使用 JNI 来让您的 Java 代码与资源管理器进行对话。对于 Mac,您可能必须在运行时将代码注入(inject)到 Finder 中,这需要更多的 native 代码以及与 Windows 完全不同的 native 代码。老实说,您可能最好使用可移植的 C 或 C++ 编写,然后添加您需要的任何接口(interface)。

tl;dr:您可能可以在 Windows 上做到这一点,但这并不容易。在 Mac 上您可能做不到,至少如果您想使用 Java 的话。

关于java - 您可以在 Windows 操作系统上使用 Java 进行图标叠加吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4589929/

相关文章:

java - 监控服务器状态的好方法是什么?

JAVA - 取消ThreadPoolExecutor正在运行的任务

c++ - 如何获取 Windows 进程的当前音频输出级别?

c - *.* 在 C 中的 argv[1] 中

swift - iOS8 Swift TabBarController 更改图标颜色

android - 是否可以为 Android 应用程序设置动画启动器图标?

java - Tomcat Linux 服务器失败问题

java - 在网页上以良好的图形可视化用 Java 编写的图形数据结构的最佳方法是什么?

windows - 如何在 Windows 中远程编辑文本

ios - 今天扩展不在模拟器中显示我的应用程序图标