Вопрос

В настоящее время я планирую проект, предусматривающий создание замены оболочки для Windows (на основе Blackbox, в частности bblean). Однако я хочу использовать возможности .NET для этого. Многие вызовы API, которые мне понадобятся, находятся в библиотеке User32. Конечно, я могу использовать P / Invoke и создать статический класс, чтобы справиться с этим для меня.

Однако многие из этих функций уже доступны в .NET Framework, в частности в пространстве имен System.Management для работы с процессами, активными окнами и т. д. Некоторые из них, по-видимому, отсутствуют, например функции SetForegroundWindow.

Известно ли вам о чем-либо, встроенном в платформу .NET, которая уже предоставляет эту функциональность, или мне нужно будет выбрать маршрут P / Invoke?

Это было полезно?

Решение

Недавно я экспериментировал с созданием собственной оконной системы, просто создавал новые границы вокруг всех окон, но для этого требовалось множество функций из Win32 API, которые я добавляю в P / Invoke.

Но в .NET есть готовая библиотека, которая охватывает большую часть уже найденного API-интерфейса Win32. здесь

Другие советы

К сожалению, для многих вещей вам придется идти по пути P / Invoke. К счастью, есть pinvoke.net с определениями для многих Win32 API.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top