Как управлять декстопом?
От: ktulhu  
Дата: 08.02.10 05:23
Оценка:
Приветствую!

Возникла проблема — нужно управлять некой программой, у которой есть только графический интерфейс. Программа написана на java, исходников у меня нет. Программа достаточно большая, вариант "посниффить траффик и сделать всё самому" — отпадает. Работает под линуксом (убунту). Нужно мне от неё не так уж и много — ввести в означенное место логин и пароль и в дальнейшем закрывать лишние окошки. Под виндовсом такая задача решалась на раз-два. На сколько я понимаю, под линуксом для этого можно использовать QT, но в нём я, к сожалению, полнейший профан и не могу найти нужных функций.

Что нужно?
1) Как найти нужное окно и прочитать его заголовок? (аналог виндозной функции EnumWindows)
2) Как имитировать клик мыши и ввод с клавиатуры?

Если лень писать ответ, хотя бы поделитесь линком.

С уважением
mc
Re: Как управлять декстопом?
От: imironchik  
Дата: 08.02.10 09:59
Оценка:
Привет.

K>Что нужно?

K>1) Как найти нужное окно и прочитать его заголовок? (аналог виндозной функции EnumWindows)
K>2) Как имитировать клик мыши и ввод с клавиатуры?

Я не думаю, что Qt Вам здесь чем-то поможет. Я, конечно, не стану утверждать на 100%, но Qt здесь в принципе не может помочь. Под Windows платформой Вы пользовались Win API функциями для реализации тех или иных действий, т.е. управляли приложением с помощью системных вызовов. То же самое решение должно использоваться и под *nix платформой. Следует исходить из доступных системных API вызовов, будь-то X11 API, KDE API или Gnome API...

И причем тут Qt
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.