Кто-либо знает об управляемой обертке .NET вокруг функциональности Windows API, которая не доступна в самой структуре .NET?
Области, такие как создание окна и стили показа, общая манипуляция контроля за UI, вход клавиатуры/мыши, файл и информация о диске, память нанесла на карту файлы и т.д.
Я был постоянным клиентом посетителю http://www.pinvoke.net/ и нахожу это большим ресурсом. Однако имея необходимость непосредственно использовать DllImport функций и затем определить местонахождение необходимых структур и перечислений каждый раз медленный и подверженный ошибке.
(Я действительно понимаю, что выполнение вещей в 100%-м управляемом коде, если это возможно, является почти всегда лучшим подходом, но есть много вещей, особенно в Windows Forms, где Вы просто не можете сделать этого, используя управляемый код только.)
Сосредоточение на Windows XP на данный момент, но возможно перемещение в Windows 7 в будущем.
Проект на SourceForge под названием Управляемый Windows API Похоже, что он может предоставить необходимую функциональность.
Похоже, что он не был обновлен на год или около того, но все же выглядит довольно многообещающим. Некоторые обернутые функциональные возможности WinAPI включают в себя:
Вот онлайн-документация .