Сценарий:
Мы заняты созданием стороннего C ++ SDK в виде библиотеки DLL, чтобы другим разработчикам в нашей организации было проще интегрировать эту функцию в свои собственные приложения (будь то .net, delphi и т. д.)
Базовая система отправляет сообщения Windows для оповещения о событиях, происходящих в системе.С этими событиями нужно разбираться, поскольку они могут потенциально сигнализировать о состоянии системы и о том, что можно сделать дальше.
Вопрос:
Что было бы наилучшим способомчтобы обрабатывать эти сообщения в контексте подхода, который мы используем (то есть DLL, которая упаковывает сторонний SDK)?Некоторые идеи, которые приходят на ум:
- Позвольте приложению, использующему DLL, перехватить сообщение, а затем передать его обратно в DLL через вызов функции для обработки - возможно ли это даже для вызывающего приложенияперехватить эти сообщения?
- Создать поток из библиотеки DLL, которая реализует насос сообщений, который обрабатывает эти сообщения из базовой системы и создает наши собственные пользовательские сообщения?
Все примерыкод, данный для SDK, использует одно приложение Win32, которое реализует насос сообщений и обрабатывает сообщения в контексте приложения.
Давным-давно я занимался разработкой Windows с использованием собственного Win32 и был бы признателен за некоторые советы.