MesssageBox显示的对话框在所有页面之前

MesssageBox显示的对话框在所有页面之前,只需要像下边这么做 

MessageBox(NULL,"GOOD","OK",MB_OK | MB_SYSTEMMODAL);

 

据说弹出对话框时此对话框会抢夺焦点,即就算焦点在其他程序上,也强.其他的几个参数都没有这个效果

 

可以参照对应的API:

https://msdn.microsoft.com/en-us/library/windows/desktop/ms645505(v=vs.85).aspx

 

c#中使用下面方式消息框置顶:

MessageBox.Show("更新完成,请重新启动程序!", "更新提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);

或者

MessageBox.Show("更新完成,请重新启动程序!", "更新提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);

posted @ 2020-10-13 14:02  晨光静默  阅读(180)  评论(0编辑  收藏  举报