Вы ведете здесь проигрышную битву. Что, если две программы сделали это?
Вы думаете, что уведомления вашей программы имеют первостепенное значение, и готовы сделать все, чтобы они прервали то, что делает пользователь.
Приложения, с которыми вы боретесь (часто это игры), считают, что их полностью погруженный пользовательский интерфейс имеет решающее значение для взаимодействия с пользователем, и поэтому они готовы сделать все возможное, чтобы другие приложения не отвлекали их внимание.
Как вы думаете, что произойдет?Как вы думаете, кто победит?
Ответ, конечно, не имеет значения.Но одно можно сказать наверняка: пользователь - тот, кто потеряет .Точно так же, как ребенок всегда проигрывает, когда его родители борются, независимо от того, какой из родителей выиграет этот конкретный аргумент.
На мой взгляд, любое приложение, которое в настоящее время имеет фокус, должно быть тем, которое должно выигратьбитва, и большинство пользователей чувствуют то же самое.На самом деле настолько сильно, что пользователи почувствовали, что Microsoft недавно ужесточила ограничения в Windows на способность других приложений захватывать фокус на переднем плане.
Как обычно, Windows не предлагает функцию, котораявы запрашиваете, потому что никто никогда не думал, что ваше приложение будет настолько удивительным, что вам понадобится такая функция. Извините за ваш бонус .
Редактировать: Если ответ не был очевиден из приведенного выше обсуждения, решение являетсядля отображения обычного уведомления, например, в панели задач Область уведомлений .Пользователь увидит это, когда они закончат играть в игру, или когда это будет удобно для них.Это все, что вы можете или должны делать.