Добрый день, господа! У меня такой вопрос: как можно контролтровать размер окна чужой программы(допустим известно какой именно и менять будем главное окно, например Opera). Т.е. чтоб моя программа могла его изменять. В силу моих скудных знаний о системе Linux(сейчас наверстываю упущенное), на первых порах решения пока не нашел. Если кто может направить в нужном направлении, то буду только рад. Заранее спасибо.
Никто помочь не может? Я вот тут накопал, что в Линуксе есть некое подобие виндошных сообщений. Они там называются событиями. Есть примеры на Килексе как можно послать текст едиту или нажать кнопку, а вот работы с окнами нет. И справочника у меня никакого нет. Может у кого есть? Или ссылка.... Ну хоть что-нибудь...
Тебе по чём справочник-то нужен? Программирование GNOME или каких других оболочек? В Гугле много всего…
Я понимаю что там много всего, но решения вопроса я пока не нашел. Точнее частично. Как послать сообщение о изменении размеров я уже определил, но пока не знаю как получить "хендл" нужного окна. Т.е. на любой хендл могу послать любое сообщение. Осталось с поиском окна и получением его хендла разобраться. А теперь по твоему ответу: Причем здесь GNOME или " или каких других оболочек?"? Если ты внимательно смотрел мои топики то мог увидеть что вопрос стоит на уровне ядра Линукса(посылка сообщений), и как не трудно догадаться, все графические оболочки Линуксов пользуются одним и тем же АПИ для работы с ядром(ну или почти одним и тем же). Так что нужно просто разобраться в системе передачи сообщений другим приложениям. От оболочки это не зависит. Или я не прав?
Итак, вопрос свелся к следующему: - поиск окна и получение его хендла. Извиняюсь если нельзя менять вопрос в одном топике, но мне кажется, что это было частью первоначального вопроса и тогда это не смена вопроса, а упрощение условия. Еще раз извиняюсь если я тут не прав, просто действительно нужна помощь.
ядро линукса не умеет общаться с окнами для этого есть XFree86(ныне X.org). вот по нему и нужно доки тебе читать.