如何强制MessageBox显示为顶部窗口

cri*_*ano 6 c++ winapi

我不知道如何解释我的意思.我创建了一个程序(A),它在超时后显示一个MessageBox.

如果我的程序(A)被激活,它只显示我想要的MessageBox.但是当我使用另一个程序(B)(我的程序 - A - 未激活)时,MessageBox只出现在任务栏中,如下所示:

在此输入图像描述

我想这个:

在此输入图像描述

任何人都可以帮我创建一个最顶层的消息框(该方法的名称是什么)?

cri*_*ano 5

我也找到了我的解决方案:

我可以用:

MB_SETFOREGROUND 或

MB_TOPMOST 或

MB_SYSTEMMODAL


lor*_*ain -1

使用 messagebox 函数将 MB_APPLMODAL 作为参数传递

有关更多详细信息 http://msdn.microsoft.com/en-us/library/ms645505(VS.85).aspx

  • MB_APPLMODAL 不能解决问题。您正在考虑 MB_SYSTEMMODAL。 (7认同)