1
2
你可以使用
下面是win32 gui应用程序的一个最小示例。代码创建一个窗口,然后创建另一个自身实例作为子进程,由“/child”参数指示。它注册wait回调函数并运行常规消息循环。您可以调整窗口大小并移动窗口,以查看图形用户界面是否被阻止。当子进程结束时,系统异步调用wait回调,该回调将发布应用程序定义的消息。(
为了简洁起见,省略了错误处理。您应该检查每个api函数的返回值并调用
旧新闻阅读奖励 : Why bother with RegisterWaitForSingleObject when you have MsgWaitForMultipleObjects? |
2
1
好消息!Windows正是您要查找的API: MsgWaitForMultipleObjects () . 骗子,是想把这个输入MFC的信息泵,但我发现 this link 建议执行以下操作(代码未经测试,已修复(!),并适应于仅等待一个句柄):
我不得不说,这段代码在我看来仍然不够理想,但可能已经足够接近了。我对MFC的了解不够,无法进一步发表评论。
请注意:
在mfc通过消息泵之前,此代码将看不到句柄已发出信号。那可能发生在
|
3
0
如果您可以修改子进程的代码,您可以只添加一个back通道,它将通过
|
4
0
我要做这两件事之一:
我更喜欢选项2,因为一个只有一个小堆栈的线程除了等待东西什么也不做,很难消耗资源。 |
5
0
解决方案是在创建应用程序时创建线程。然后等待一个在需要时应该脉冲的事件。例子:
触发线程进入操作:
应用程序结束时销毁线程:
|
vini · 安装wfp内核驱动程序后,devcon状态返回39 2 年前 |
I101I · 如何镜像HBITMAP 2 年前 |
E235 · 如何查看谁创建了Windows NamedPipe 2 年前 |
Pizza Ãcke · 创建带有内存映像的Windows托盘图标 2 年前 |
Jabu · 如何获取列表框滚动条“拇指”的高度? 2 年前 |
tree1234 · 对可执行文件进行代码设计,并允许修改某些字节 2 年前 |
Penachia · PDF FontDescriptor标志 6 年前 |