【发布时间】:2018-10-19 10:45:48
【问题描述】:
我读过一些关于管道和套接字的东西,但似乎没有一个能满足我的需求。
我有一个 GUI 程序。用户可以控制它,告诉它停止、启动等。
当用户单击“开始”按钮时,我的 GUI 程序会运行另一个守护程序 (CLI) 程序。
守护程序应用程序进行一些处理,我希望它向 GUI 应用程序发送信息以显示给用户。但我无法在while 循环上运行我的 GUI 应用程序来等待该信息。
有没有更好的方法来做到这一点?比如事件或回调?
【问题讨论】:
-
管道或套接字可以正常工作。只需在工作线程中使用它,或者至少在非阻塞/异步模式下使用它,这样就不会在从守护进程读取数据时阻塞 UI 线程。
-
您可以使用 Windows 消息、
FindWindow和SendMessageAPI 来执行此操作。