是否有在 Java/Swing 中使用调色板窗口装饰器的开放解决方案,如下面的屏幕截图所示?JNIWrapper可以做到这一点,但它既不开放也不免费。
问问题
641 次
2 回答
1
你看过JNA 图书馆吗?如果您只需要调用 Windows API 就足够了。
于 2010-07-17T13:59:18.837 回答
1
这是解决方案:
User32.INSTANCE.SetWindowLong(new HWND(Native.getWindowPointer(frame)), -20, new Pointer(0x00000080L));
User32 是 JNA platform.jar 的一部分。但很可能它只在 32 位 JVM 上运行。对于 64 位,您必须调用 SetWindowLongPtr 但这似乎没有在 JNA 中映射(UnsatisfiedLinkError)。
于 2010-07-18T20:22:42.840 回答