用MSComm控件编程必须要用窗口(接收数据)吗?没有窗口的后台服务怎么处理

用MSComm控件编程必须要用窗口(接收数据)吗?没有窗口的后台服务怎么办?
似乎要用MSComm控件的程序必须是窗口程序,否则像控制台程序、后台服务程序就没法使用MSComm控件了?

------解决方案--------------------
可以调用CreateWindow建立一个窗口,把句柄传递给MSComm,并且在一个独立线程中启用消息循环处理消息。

我是这样理解的,因为WSAAsyncSelect也是需要一个窗口句柄才可以处理网络消息,通常都是这样处理的