В конфигурации с несколькими мониторами и расширенным дисплеем приложение Windows занимает весь экран на одном мониторе. Я хочу поставить другое приложение поверх первого приложения, щелкнув значок приложения на панели задач на дополнительном мониторе. Однако я не могу поставить какое-либо другое приложение поверх первого приложения. Когда я нажимаю на значок первой панели задач приложения на дополнительном мониторе, я могу вывести другие приложения на первое место. Какое свойство окна первого приложения может вызывать такое поведение
Я должен иметь возможность размещать другие приложения поверх первого приложения.
HWND_TOPMOST
в полноэкранном режиме. Но слова: Когда я нажимаю на значок панели задач первого приложения на дополнительном мониторе, я могу вывести другие приложения поверх. Вы имеете в виду, что только если вы сосредоточитесь на первых окнах, вы сможете вывести другие окна поверх? - person Drake Wu   schedule 28.10.2019SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
при полученииSIZE_MAXIMIZED
или любого полноэкранного сообщения отWM_SIZE
. 3.SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
при получении фокусного сообщенияWM_SETFOCUS
. - person Drake Wu   schedule 28.10.2019SetWindowPos
и правильно используйте нужныйhWndInsertAfter
(например, всегда устанавливайтеHWND_NOTOPMOST
так, чтобы окно могло быть закрыто другими окнами) - person Drake Wu   schedule 01.11.2019WS_EX_TOPMOST
с помощью этого метод после полноэкранного режима? И еще вопрос, это окно UWP или окно рабочего стола? ПосколькуSetWindowPos
доступно только для настольных приложений. - person Drake Wu   schedule 06.11.2019WS_EX_TOPMOST
? - person Drake Wu   schedule 07.11.2019