我正在用 Java 编写一个屏幕保护程序。它主要适用于 Windows,但我更希望它尽可能便携且实用。
根据http://support.microsoft.com/kb/182383 http://support.microsoft.com/kb/182383,当使用命令行参数调用屏幕保护程序时/p HWND
,屏幕保护程序应“将屏幕保护程序预览为窗口的子窗口”。据推测,这就是屏幕保护程序在“屏幕保护程序设置”对话框中进行小预览的方式。
那么,在 Java 中,如何创建属于其他人的窗口的子级 JFrame 或 JComponent 呢?
我看过在 JPanel 中嵌入 HWND(窗口句柄) https://stackoverflow.com/questions/4809713/embed-hwnd-window-handle-in-a-jpanel这是一种相反的问题:开发人员控制父窗口并想要嵌入子窗口。就我而言,我控制一个子组件,我想将其嵌入到不“我的”父组件中。我可以用吗JNA https://github.com/twall/jna要做到这一点?
除了 Java 代码之外,我宁愿不必维护 C 代码。 (所以 JNI 不是首选。)我明白JDIC http://www.javadesktop.org/articles/jdic/index.html本来应该满足这种需求,但我读到 JDIC 基本上已经死了。
我正在运行 Windows 7,FWIW。
看一下Jdic http://java.net/projects/jdic,它有an SDK http://today.java.net/pub/a/today/2004/10/14/jdic1.html#SaverBeans_SDK对于屏幕保护程序,所以至少你可以研究他们的代码..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)