API-вызовы User32 в .NET - PullRequest
       12

API-вызовы User32 в .NET

4 голосов
/ 05 октября 2008

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

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

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

Ответы [ 2 ]

3 голосов
/ 05 октября 2008

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

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

1 голос
/ 05 октября 2008

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

...