我正在开发一个桌面吉祥物程序shimeji,该程序使用JNI GDI绘图和Java来运行它。这是一个开源的东西,我已经接受并且正在改进,是开源的!
令我困惑的一个问题是小家伙在一段时间后被其他程序隐藏,甚至在几分钟后被任务栏隐藏。当它发生时调用另一个(总是在顶部重新放置JWindow
个实例)再次修复所有内容。
我不是问如何让它们在游戏中全屏(这很愚蠢),只是想知道如何让它们保持最佳状态并且不被正常程序覆盖(例如它们在Steam聊天窗口下丢失了几层)
我确实尝试过使用GDI总是在每一个油漆()的顶部,但这看起来有点疯狂,当有多个shimeji时,它们会以令人兴奋的闪烁结果相互叠加。
目前,唯一正在运行的“始终在线”代码是getWindow().asJWindow().setAlwaysOnTop(true);
,在每个吉祥物的构造函数中都会调用它。
有什么想法吗?