【发布时间】:2010-10-07 11:37:51
【问题描述】:
我目前在一个 win32 GUI 应用程序中使用 CreateProcess/WaitForSingleObject 来启动一个处理软件许可问题的小型 GUI 应用程序。这一切都很好,但它在等待许可应用程序完成其工作时基本上挂起“父”应用程序。在此期间,父应用不会发生更新,如果实用应用窗口移动,它会以难看的白色方块结束。
此外,由于某些奇怪的原因,当实用程序应用程序运行时,如果我将该应用程序中的某些内容复制到剪贴板,它就会挂起。我还没有弄清楚为什么,但只有当我在父应用程序中等待应用程序完成时才会发生这种情况。
所以我在想,如果我可以让父应用在等待我的另一个应用完成的同时处理其事件,它可能会解决这两个问题。
那么,是否有替代 CreateProcess/WaitForSingleObject 来处理 UI 更新?
【问题讨论】:
-
如果您要监控的应用程序不受您的控制,您不能使用需要它向您的父应用程序发送或发布消息的解决方案。从您的问题中不清楚您是否可以更改许可应用程序。
标签: winapi clipboard subprocess