Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / C++ Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Какие методы в линукс взаимодействия между пакетами?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 3610
Стоит задача вытащить офис окно на передний план. То есть дать команду оконному менеджеру. Ну или поморгать иконкой в статусной как в винде.
В винде есть сообщения на хендл окна, API, документация.
Какие тут варианты?
19 июл 19, 09:26    [21929955]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
AmKad
Member

Откуда:
Сообщений: 5128
SendMessage + WM_ACTIVATE message.
19 июл 19, 12:24    [21930135]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 49123

AmKad
SendMessage + WM_ACTIVATE message

Они уже начали работать в Линухе?

Posted via ActualForum NNTP Server 1.5

19 июл 19, 12:34    [21930143]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
AmKad
Member

Откуда:
Сообщений: 5128
Dimitry Sibiryakov
Они уже начали работать в Линухе?
Пардон. Невнимательно прочитал заголовок темы.
19 июл 19, 12:44    [21930147]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 3610
AmKad
SendMessage + WM_ACTIVATE message.
imho это чисто виндовая константа число 12345.
19 июл 19, 12:46    [21930148]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 3610
AmKad
Dimitry Sibiryakov
Они уже начали работать в Линухе?
Пардон. Невнимательно прочитал заголовок темы.
да. Я понимаю что линукс/кроссплатформ программирования в ветке мало.
Но я пишу и ведь всё работает!)))).
С помощью Qt.
Только в шарпе с этим еще хуже.
19 июл 19, 12:49    [21930154]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 3610
Пока на примере астры нашел вот такой заголовок над пакетом fly оконным менеджером.
flyde.h
...
SendCommandToWM(Display *d, const char *buf)

Зы.
Убунта тоже интересует
19 июл 19, 12:55    [21930161]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
AmKad
Member

Откуда:
Сообщений: 5128
PetroNotC Sharp
Я понимаю что линукс/кроссплатформ программирования в ветке мало.
Но я пишу и ведь всё работает!)))).
С помощью Qt.
Только в шарпе с этим еще хуже.
А можно посмотреть на готовые примеры? Предпочтительно на iOs и Android.
19 июл 19, 13:50    [21930231]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 3610
AmKad,
Показать не могу, могу рассказать).
1. Астра и секретность.
2. По работе
3. Под ведро я на жабе писал. Там это родное.
Или код нужен?
А формочки они такие же как винде.
19 июл 19, 15:08    [21930325]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
a.guest
Member

Откуда:
Сообщений: 54
Тяжело, когда ФСБ в гугл не выпускает.
19 июл 19, 15:47    [21930403]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
mayton
Member

Откуда: loopback
Сообщений: 44143
PetroNotC Sharp,

В линуксах существуют 2 базовых оконных менеджера. Это Gnome /GTK+ и KDE.

Это разные api.

И вопрос топика должен звучать в привязке к конкретному.

Иначе мы запутается.

Возможно QT в состоянии генерить код под две целевых платформы. Но я не в курсе. Надо чтобы в топике кто-то подтвердил что такое возможно.
19 июл 19, 15:47    [21930404]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 3610
a.guest
Тяжело, когда ФСБ в гугл не выпускает.
сказать то че хотел?
Гугл я смотрел))

mayton,
Не. Не запутаемся.
Смотрим всего 2 варианта
- астра
- KDE 4. Говорят с него астру оконник списали)
19 июл 19, 15:53    [21930413]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
mayton
Member

Откуда: loopback
Сообщений: 44143
PetroNotC Sharp, а ну сорян. Я про эту Астру вообще невкурсе.
Где-то в википедиях я находил такие картинки. Типа родословные API.
Там было видно например что XFCE наследуется от GTK. Вобщем... много полезных сведений
можно было поднять на предмет совместимости. Полной или частичной.
19 июл 19, 15:58    [21930422]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 3610
mayton,
Кстати он пошутил про гугл, а астры в гугле нет и не будет.
В яндексе есть несколько хлебных крошек.
Наверно понятно почему - чисто русская Ось.
19 июл 19, 16:03    [21930426]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 3610
mayton
предмет совместимости
я по простому - директивой # компилятору
#if Ось
19 июл 19, 16:05    [21930429]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
a.guest
Member

Откуда:
Сообщений: 54
PetroNotC Sharp
Наверно понятно почему - чисто русская Ось.
"русская ОСь" попахивает 282-й статьёй.
Правильно — "Российская ОСь".
19 июл 19, 17:51    [21930587]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
a.guest
Member

Откуда:
Сообщений: 54
PetroNotC Sharp
Наверно понятно почему - чисто русская Ось.
Кстати, разве название функций не на русском (SendCommandToWM) позволяет говорить о чисто русской ОС?
19 июл 19, 17:57    [21930596]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
mayton
Member

Откуда: loopback
Сообщений: 44143
a.guest, дружище. Сбавь обороты. Здесь - обычный технический топик. А ты куда-то не в ту степь. Статьи какие-то...

Зачем это?
19 июл 19, 18:04    [21930608]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
a.guest
Member

Откуда:
Сообщений: 54
mayton
Здесь - обычный технический топик. А ты куда-то не в ту степь. Статьи какие-то...

Зачем это?
Ну, если в Астре (или как там) обычный X11, то ответ на его вопросы гуглится минут за 5.
Поэтому я решил, что автор просто пришёл поклоуничать (называя linux "чисто русской ОС" и т.п.) и это не обычный технический топик, а развлекательный.
19 июл 19, 18:10    [21930621]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 5581
PetroNotC Sharp,

для интерфейса XWindow вроде бы XSetInputFocus
19 июл 19, 18:18    [21930629]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 49123

PetroNotC Sharp
астры в гугле нет и не будет.

А тебе не приходило в голову, что если ты пытаешься что-то сделать с окном офиса, то и
гуглить надо по этому офису, а не операционке?..
https://forum.openoffice.org/en/forum/viewtopic.php?f=25&t=44563

Posted via ActualForum NNTP Server 1.5

19 июл 19, 18:40    [21930648]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 3610
kealon(Ruslan)
PetroNotC Sharp,
для интерфейса XWindow вроде бы XSetInputFocus

Это?
https://wiki.astralinux.ru/pages/viewpage.action?pageId=327766
Не. У меня не удаленное по сети ГУИ а локальное приложение.
Я не уверен что у меня задействован X server.
Имхо
19 июл 19, 18:57    [21930664]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 3610
Dimitry Sibiryakov,
Приходило. Но я не глубоко копал. Только ключи запуска.
Покопаю этот вариант, спасибо
oDoc.CurrentController.Frame.ContainerWindow.toFront().
Но это надо SDK офиса наверно(.....
Возможно оверхед.
19 июл 19, 19:02    [21930671]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 3610
Почитал про Xlib. Это низкоуровневое API под самим Qt (GTK).
То есть если вверху ничего нет, то идем вниз. А не наоборот.
Надеюсь наши прогеры предусмотрели всё вверху.

a.guest,
Я не против - шутите)). Если это в рамках.
19 июл 19, 19:36    [21930693]     Ответить | Цитировать Сообщить модератору
 Re: Какие методы в линукс взаимодействия между пакетами?  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 3610
Картинка с другого сайта.
19 июл 19, 19:48    [21930697]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / C++ Ответить