ShellExecuteEx()启动的进程在终止时不会将焦点返回到父窗口

时间:2013-07-12 05:20:02

标签: winapi mfc

我正在使用ShellExecuteEx()启动一些程序而WaitForSingleObject()等待程序在OnInitDialog()(MFC)中终止。如您所知,OnInitDialog()返回后出现主对话框。但是,在我的情况下,主对话框似乎没有从ShellExecuteEx()在OnInitDialog()中创建的子进程中获得焦点。它似乎,但没有激活,而不是在其他窗口之上。这有什么问题?

1 个答案:

答案 0 :(得分:0)

我通过将ShellExecuteEx()函数移出OnInitDialog()解决了我的问题。我在声明对话框变量之前放置了该函数。我不知道为什么,但无论如何它解决了这个问题。