В настоящее время я планирую проект, предусматривающий создание замены оболочки для Windows (на основе Blackbox, в частности, bblean). Однако я хочу использовать возможности .NET для этого. Многие вызовы API, которые мне понадобятся, находятся в библиотеке User32. Конечно, я могу использовать P / Invoke и создать статический класс, чтобы справиться с этим для меня.
Однако многие из этих функций уже доступны в .NET Framework, в частности в пространстве имен System.Management для работы с процессами, активными окнами и т. Д. Некоторые из них, похоже, отсутствуют, например функции SetForegroundWindow.
Известно ли вам что-нибудь встроенное в .NET Framework, которое уже предоставляет эту функциональность, или мне нужно будет выбрать маршрут P / Invoke?