Как получить доступ к меню файлов Windows GUI через отдельный процесс Java? - PullRequest
2 голосов
/ 16 ноября 2011

В настоящее время у меня есть процесс Perl, который использует Win32 GuiTest , который обращается к меню файлов отдельного процесса графического интерфейса Windows.Оба процесса работают на одном сервере Windows (2K3x64).Я хотел бы перенести его на Java, и чтобы процесс Java управлял графическим интерфейсом Windows.

Я изучил Abbot, JaWin и JAB, но все они, похоже, ориентированы на Swing, AWT, Java-манипулирование-Java-Windows и т. д.

Методы Win32 GuiTest, используемые процессом Perl:

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

Хотя образец кода Java или связанный пример будут идеальным ответом, любой MFCсвязанные предложения будут оценены.Спасибо!

1 Ответ

1 голос
/ 16 ноября 2011

Лучше всего, IMO, использовать JNI (собственный интерфейс Java) . Ознакомьтесь с некоторыми примерами , связанными с Win32, здесь. . И Sun JNI TOC здесь .

Методы тестирования GUI, которые вы перечисляете, звучат так, как будто они почти взаимно сопоставляются с Win32 API. GetWindowText , например, это функция, определенная в User32.dll ...

Вам также следует изучить JNA: https://github.com/twall/jna или J / Direct: http://www.codeguru.com/java/tij/tij0193.shtml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...