Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как найти окно в ОС по титлу UUID? / 12 сообщений из 12, страница 1 из 1
17.05.2016, 12:30
    #39237266
microbash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти окно в ОС по титлу UUID?
Добрый всем день.

Столкнулся с такой проблемой:
есть WIN ПО с разными окнами, которое может запускаться в нескольких экземплярах.

FindWindow - ищет только главные окна.
FindWindowEx - ищет дочернии, но нужно задать какое-то родительское, которое я задать не могу, т.к. у него заголовок плавающий (в нем вывод данных есть).
Я могу в каждом экземпляре задать название нужного мне одного окна как UUID.
Как бы мне в другом приложении найти одно окно по заданному названию (UUID) для отправки сообщения?
...
Рейтинг: 0 / 0
17.05.2016, 13:29
    #39237358
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти окно в ОС по титлу UUID?
то есть нужно из одного процесса передеать информацию в другой?
...
Рейтинг: 0 / 0
17.05.2016, 14:50
    #39237459
microbash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти окно в ОС по титлу UUID?
alexy_blackто есть нужно из одного процесса передеать информацию в другой?

Да.
...
Рейтинг: 0 / 0
17.05.2016, 14:56
    #39237468
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти окно в ОС по титлу UUID?
microbashнужно задать какое-то родительское, которое я задать не могу, т.к. у него
заголовок плавающий
Ну так ищи его по имени класса, а не заголовку.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.05.2016, 15:27
    #39237496
microbash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти окно в ОС по титлу UUID?
Пока сделал так:
HWND DesktopHandle = GetDesktopWindow();
EnumChildWindows(DesktopHandle, EnumFunc, NULL);
...
Рейтинг: 0 / 0
17.05.2016, 15:29
    #39237499
microbash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти окно в ОС по титлу UUID?
Dimitry Sibiryakovmicrobashнужно задать какое-то родительское, которое я задать не могу, т.к. у него
заголовок плавающий
Ну так ищи его по имени класса, а не заголовку.


Тут сложность как этот самый класс задать в oracle forms.
...
Рейтинг: 0 / 0
17.05.2016, 19:35
    #39237733
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти окно в ОС по титлу UUID?
microbash,
у окон в Windows нет UUID.
...
Рейтинг: 0 / 0
18.05.2016, 06:18
    #39237835
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти окно в ОС по титлу UUID?
microbashalexy_blackто есть нужно из одного процесса передеать информацию в другой?
Да.
Есть несколько способов, например shared memory или сообщение WM_COPYDATA или работа с памятью чужого процесса (можно у Рихтера почитать)
...
Рейтинг: 0 / 0
18.05.2016, 13:33
    #39238203
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти окно в ОС по титлу UUID?
microbashalexy_blackто есть нужно из одного процесса передеать информацию в другой?

Да.

boost.org/libs/interprocess а там shared_memory напрмиер.
достоинство такого подхода в том, что это кроссплатформенно.
...
Рейтинг: 0 / 0
18.05.2016, 14:40
    #39238291
microbash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти окно в ОС по титлу UUID?
MasterZivmicrobash,
у окон в Windows нет UUID.

Я в формсах прописываю в название окна UUID.
...
Рейтинг: 0 / 0
18.05.2016, 14:43
    #39238297
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти окно в ОС по титлу UUID?
microbashMasterZivmicrobash,
у окон в Windows нет UUID.

Я в формсах прописываю в название окна UUID.


тогда это называется "поиск окна по тексту в заголовке"

FindWindow
...
Рейтинг: 0 / 0
18.05.2016, 14:46
    #39238304
microbash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти окно в ОС по титлу UUID?
microbashMasterZivmicrobash,
у окон в Windows нет UUID.

Я в формсах прописываю в название окна UUID.

А в своей программке ищу окно по UUID и шлю ему сообщение. Вроде работает.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как найти окно в ОС по титлу UUID? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]