Я работаю над чем-то, что потребует мониторинга многих форм. Не помещая никакого кода внутрь формы, мне нужно как-то перехватывать события из этих форм, скорее всего, в виде сообщений windows. Но как можно перехватить сообщения windows вне класса, с которым они связаны?
В моем проекте есть объект, который оборачивает каждую форму, которую он отслеживает, и я предполагаю, что эта обработка будет происходить в этом объекте. По сути, когда я создаю форму, которую хочу отслеживать, я создаю соответствующий объект, который в свою очередь добавляется в список всех созданных форм. Самое главное, когда эта форма закрывается, я должен знать об этом, чтобы удалить объект-обертку этой формы из списка.
Эти события включают:
Чего я не хочу:
OnClose
, потому что они будут использоваться для других целейЧего я хочу:
Вопрос переписан с той же информацией, но с другим подходом