Глобальные хуки JAVA LINUX (Ubuntu) - PullRequest
0 голосов
/ 28 июня 2011

Я хочу подключиться к другому приложению с графическим интерфейсом (возможно, с использованием Qt). Я хочу знать, когда какая-то кнопка готова нажать и т. Д. Технология моего приложения - JAVA, моя ОС - Ubuntu.

Михал.

Ответы [ 2 ]

0 голосов
/ 28 июня 2011

Я серьезно сомневаюсь, что вы можете сделать это.Особенно из Явы.Если приложение, которым вы пытаетесь управлять, не имеет какого-либо общедоступного API или может управляться с помощью dbus.

Это звучит как работа для какого-то нативного хака через API X11 или что-то из Qt.

0 голосов
/ 28 июня 2011

Я не могу помочь вам с кнопкой, но наиболее удобный способ взаимодействия с другими настольными приложениями, если нет общедоступного API, использует класс RobotRobot у вас есть контроль над курсором (навести и щелкнуть), а также ввод с клавиатуры.

Javadoc java.awt.Robot

Я не знаю, какойприложение, которое вы хотите подключить, но некоторые предоставляют данные и методы через DBUS.Это было бы дешевле.

...