Delphi - Как отправить сообщение Windows в TDataModule? - PullRequest
6 голосов
/ 24 августа 2010

Мне нужно отправить сообщение Windows в TDataModule в моем приложении Delphi 2010.

Я хотел бы использовать

PostMessage(???.Handle, UM_LOG_ON_OFF, 0,0);

Вопрос:

TDataModule не имеет дескриптора.Как я могу отправить ему сообщение Windows?

1 Ответ

8 голосов
/ 24 августа 2010

Вы можете дать ему ручку достаточно легко. Посмотрите на AllocateHWND в блоке классов. Вызовите это, чтобы создать дескриптор для вашего модуля данных и определить простой обработчик сообщений, который будет обрабатывать UM_LOG_ON_OFF.

...