Я пишу какой-то код, который должен иметь возможность работать с любым окном, например окно, созданное через API окон, MFC, wxWidgets и т. Д.Получение контроля над основным потоком в приложении windows C++
Проблема в том, что для некоторых вещей мне нужно использовать тот же поток, который создал окно, которое во многих случаях просто сидит в цикле сообщений.
Моя первая мысль состояла в том, чтобы отправить сообщение обратного вызова в окно, которое затем вызовет функцию в моем коде, когда оно получит сообщение, используя один из параметров и указатель функций каких-либо типов. Однако, похоже, для этого не существует стандартного сообщения Windows, и я не могу создать свое собственное сообщение, так как я не управляю кодом Windows, поэтому не могу добавить нужный код обработчику сообщений для реализации обратного вызова ...
Есть ли другой способ получить поток, который создал окно для ввода моей функции?
EDIT: John Z, судя по тому, что я подключил сообщения Windows. Если я это сделаю, есть способ получить «идентификаторы» для пользовательских сообщений без риска противоречить любым пользовательским сообщениям, которые уже есть в окне?
например, я мог бы сделать
WM_CALLBACK = WM_APP+1
Но если окно я закреплять уже сделал что-то с WM_APP + 1 Я собираюсь столкнуться с проблемами.
EDIT2: просто нашел RegisterWindowMessage :)