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

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

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

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


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

Да.

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

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

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


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

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

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

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


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