Я хочу создать диспетчер рабочего стола, который получает информацию обо всех запущенных приложениях, включая состояния и снимки экрана, для отображения и управления ими в моем виртуальном пространстве (возможно, в 3D). Его можно рассматривать как еще один уровень абстракции поверх самой Windows.
Поскольку многие встроенные функции Windows Vista/7, такие как Flip 3D и Live Thumbnails, могут отображать действия каждого окна в режиме реального времени. видео продолжает воспроизводиться на миниатюре панели задач, я думаю, что DWM позволяет приложению перенаправлять свой вывод куда-то еще, или некоторые специальные процессы могут собирать графические данные других приложений (возможно, только дочерних процессов). Выпустила ли Microsoft для этого набор общедоступных API? Если нет, то возможно ли это технически? И не будет ли проще, если я ограничу область применения только .NET-приложениями с WPF?