Во-первых, я бы повторил замечания Ханса Пассанта о том, что вам, вероятно, лучше не пытаться делать это с помощью приложения UWP, такого как Calculator, но с другой стороны, эти приложения не исчезнут, поэтому, возможно, вы захотите попробовать в любом случае.
Похоже, что оболочка не ценит то, что вы пытаетесь скрыть приложение UWP (хотя приложения Win32 работают нормально, см. Рисунок).Как вы уже заметили, его значок остается видимым на панели инструментов, но ведет себя странно, когда окно скрыто.Итак, короткая версия, не делайте этого.
Вместо этого попробуйте это:
PostMessage (hWnd, WM_SYSCOMMAND, SC_MINIMIZE, 0);
Тогда все работает намного лучше, хотя пользователь все еще может отменить всю вашу хорошую работу, открыв зановоокно, конечно.
Что касается Spy ++, у меня нет проблем с поиском окна верхнего уровня приложения UWP с помощью «Finder tool» (Меню -> Поиск -> Найти окно).Вам просто нужно пройти несколько уровней вверх по иерархии окон, пока не дойдете до того, который вам действительно нужен.
Spy ++, похоже, не может регистрировать сообщения, отправляемые в такое окно, однако, смотрите (бесстыдно)plug): Почему Spy ++ не может видеть сообщения, отправленные в приложения UWP? .Я планирую разобраться в этом немного больше, когда у меня будет время.
Наконец, что вы подразумеваете под словом «Process Broker», пожалуйста?Я не понимаю этот комментарий.Есть что-то под названием RuntimeBroker , которое отображается в Process Explorer и, похоже, каким-то образом связано с приложениями UWP, но я не знаю, имеете ли вы это в виду, и я ничего об этом не знаюдаже если ты сделал.