我用C ++创建了一个窗口服务,并在其中创建了一个带有消息循环的窗口。
在一个单独的过程中,我试图获取我在服务中创建的窗口的句柄。
我没有得到窗户把手。 请帮我知道是否可以在服务中使用窗口。
此致 阿希什
答案 0 :(得分:3)
服务通常在不同的会话中运行,因此在不同的工作站/桌面中运行,而不是其他进程。窗口访问不能跨越桌面边界,这就是为什么即使找到它也无法找到窗口或发送消息的原因。你需要重新思考你的设计。对于没有参数的简单消息,您可以使用ControlService()
将自定义控制代码发送到服务处理程序回调。对于更复杂的消息传递,请使用IPC(进程间通信)机制,例如命名管道,邮件槽或套接字。