Вам нужно то же самое окно сообщения, которое уже открыто, чтобы перейти наверх?Или новый, открывающийся над другими окнами?
Если вы хотите, чтобы тот же MessageBox, который уже открыт, только что поднялся наверх:
Я думаю, вы можетеполучите MessageBox
дескриптор окна, если вы используете EnumThreadWindows
, но я никогда не пробовал сам.Так что, если это сработает, вы можете использовать его дескриптор окна при вызове BringWindowToTop
.
Если получение дескриптора MessageBox вам не подходит, вы можете просто создать собственное окно, которое будет выглядеть как окно сообщения.и затем вместо этого вызовите BringWindowToTop
.
Если вы хотите, чтобы всплывающий новый MessageBox находился сверху:
Если вы хотите новый MessageBox каждый раз, когда вы можете использоватьФлаг MB_SYSTEMMODAL
, как описано в документации MessageBox .MB_TOPMOST
считается игнорируемым в Vista и выше.