2010-01-25 7 views
9

¿Alguien sabe de un contenedor administrado .NET alrededor de la funcionalidad de la API de Windows que no está disponible en el propio marco .NET?Contenedor .NET para la funcionalidad de la API de Windows

áreas tales como la creación de la ventana y estilos de visualización, manipulación de control de interfaz de usuario común, teclado/ratón de entrada, archivo y del disco de información, archivos de memoria, etc

asignan he sido un habitual con el visitante de http://www.pinvoke.net/ y parece que es un gran recurso . Sin embargo, tener que usar directamente DllImport of functions y luego localizar las estructuras y enumeraciones requeridas cada vez es lento y propenso a error.

(soy consciente de hacer las cosas en el 100% de código siempre que sea posible es casi siempre el mejor enfoque de gestión, pero hay muchas cosas, sobre todo en las formas de Windows en el que sólo no puede hacerlo utilizando código administrado solamente.)

Enfoque en Windows XP por ahora, pero posiblemente en el futuro en Windows 7.

+0

hizo u conseguir administrados y no administrados? la terminología? solo curiosidad. – nawfal

Respuesta

7

Para Windows 7/Vista, Microsoft ha publicado un Windows® API Code Pack:

Windows® Código API Pack para Microsoft .NET Framework proporciona una biblioteca de código fuente que se puede utilizar para acceder a algunas funciones de Windows 7 y Windows Vista desde el código administrado. Estas características de Windows no están disponibles para los desarrolladores hoy en .NET Framework.

10

Parece que un proyecto en SourceForge llamado Managed Windows API podría proporcionar la funcionalidad requerida.

Parece que no se ha actualizado durante un año más o menos, pero aún parece bastante prometedor. Algunas funciones envueltas de WinAPI incluyen:

  • Configuración general de la ventana.
  • ListView y controles TreeView.
  • Sonidos y audio.
  • Accesibilidad.
  • Teclado y entrada de ratón.
  • Ganchos del sistema de bajo nivel.

Aquí está el mal on-line documentation.

+3

Tenga en cuenta que su licencia es LGPL. –

Cuestiones relacionadas