在一个BCB版块看到有个人提问在dll中不用窗口怎么接收消息的一个回答:

 
1、自定义一个窗口句柄:
    申请:AllocateHWnd    
    释放:DeallocateHWnd    
    就可以接受和发送消息啦

 
2、建立一个普通的隐藏窗口,只用于处理消息,不干其它事情

 
3、建立一个“消息窗口(Message-Only窗口)”,这种窗口仅仅用于处理消息,而不能被显示出来。

 
在创建时指定CreateWindowEx的参数hwndParent为HWND_MESSAGE.    或在创建窗口后SetParent(hWnd,   HWND_MESSAGE);即可建立一个“消息窗口”

 

 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gnuljf/archive/2007/12/04/1917135.aspx