日期:2014-05-20  浏览次数:20607 次

jdk1.6中如何获得Windows窗体的HWND?
Windows下使用JDK1.6进行SWING开发,需要获得当前窗体(如JPanel)的HWND?网上可以搜到的使用DrawingSurfaceInfo的方法,似乎在1.4以后已经失效了。不知道哪位有比较好的,确保可以使用的方法能够提供。谢谢!

------解决方案--------------------
mark
------解决方案--------------------
mark too
------解决方案--------------------
C吧。 写个dll.

使用WindowsApi
FindWindow(NULL,_T( "你的窗口标题 "));


------解决方案--------------------
设JPanel 为p
JComponent c=p;
while(! c instanceof JFrame)
c=c.getParent();

------解决方案--------------------
HWND?
java里没有这个概念的
你vc用多了吧
------解决方案--------------------
不会,也没用过.
------解决方案--------------------
不会
没用java做过
------解决方案--------------------
不知道windows程序的 HWND java中有没有
------解决方案--------------------
HWND是VC里的概念,一定要的话用JNI调吧
------解决方案--------------------
还是用jni调用dll来实现吧