0

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

4

1 回答 1

0

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

于 2013-07-15T05:48:54.313 回答