创建另一个进程的 HWND 的子窗口? (例如屏幕保护程序预览)

2024-05-07

我正在用 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(使用前将#替换为@)

创建另一个进程的 HWND 的子窗口? (例如屏幕保护程序预览) 的相关文章

随机推荐