2011-11-16 26 views
2

我目前有一个Perl进程,使用Win32 GuiTest来访问单独的Windows GUI进程的文件菜单。这两个进程都在同一台Windows(2K3x64)服务器上运行。我想将它移植到Java,并让Java进程操纵Windows GUI。如何通过单独的Java进程访问Windows GUI文件菜单?

我已经看着方丈,JaWin和申诉委员会,但他们似乎都对秋千,AWT,Java的操作-Java的Windows来进行减速等

在Win32 GuiTest方法是,Perl的进程使用是:

FindWindowLike() 
GetWindowText() 
SetForeGroundWindow() 
SendKeys() 
GetFocus() 
GetActiveWindow() 

虽然Java代码示例或链接的示例将是理想的答案,任何MFC相关的建议将不胜感激。谢谢!

回答

1

你最好打赌,国际海事组织,是使用JNI (Java Native Interface)。查看一些与Win32 UI相关的samples here.。和Sun JNI TOC here

您列出的GUI测试方法听起来像他们几乎一对一映射到Win32 API。 GetWindowText,例如,是

你也应该看看JNA在User32.dll中定义的函数...:https://github.com/twall/jna或焦耳/直接:http://www.codeguru.com/java/tij/tij0193.shtml

+0

谢谢!但是,我将继续寻找一种解决方案,它不需要我学习C并与自编DLL相关联。不过,我会尝试一下这个链接的例子。 –

+0

JNI不需要C或自编译的DLL。对不起,这个例子会误导你。您可以导入并使用Win32 DLL,而不会造成很多麻烦。 –

+0

啊!那样的话,我马上就试试。 –