2010-01-25 13 views
9

Qualcuno sa di un wrapper .NET gestito attorno alla funzionalità dell'API di Windows che non è disponibile nello stesso framework .NET?.NET wrapper per funzionalità API di Windows

Aree come la creazione di finestra e stili di visualizzazione, la manipolazione comune controllo dell'interfaccia utente, tastiera/input del mouse, le informazioni sul file e disco, memoria mappati i file ecc

Sono stato un regolare per visitatore http://www.pinvoke.net/ e trovare una grande risorsa . Tuttavia, dovendo utilizzare direttamente DllImport di funzioni e quindi individuare le strutture e le enumerazioni richieste ogni volta è lento e soggetto a errori.

(Mi rendo conto di fare le cose in 100% gestito codice, ove possibile, è quasi sempre il migliore approccio, ma ci sono molte cose, in particolare in Windows Form in cui proprio non può farlo utilizzando solo codice gestito.)

Per ora concentrarsi su Windows XP, ma probabilmente passare a Windows 7 in futuro.

+0

ha u ottenere gestiti e non gestiti? la terminologia? solo curioso .. – nawfal

risposta

7

Per Windows 7/Vista, Microsoft ha rilasciato una Windows® API Code Pack:

Windows® Codice API Pack per Microsoft .NET Framework fornisce una libreria di codice sorgente che può essere utilizzato per accedere ad alcune funzionalità di Windows 7 e Windows Vista dal codice gestito. Queste funzionalità di Windows non sono disponibili per gli sviluppatori oggi in .NET Framework.

10

Un progetto su SourceForge chiamato Managed Windows API sembra che potrebbe fornire la funzionalità richiesta.

Sembra non essere stato aggiornato per circa un anno, ma sembra ancora abbastanza promettente. Alcune funzionalità WinAPI avvolto includono:

  • Impostazioni finestra Generale.
  • Controlli ListView e TreeView.
  • Suoni e audio.
  • Accessibilità.
  • Ingresso tastiera e mouse.
  • Ganci di sistema di basso livello.

Ecco il torto on-line documentation.

+3

Nota che la sua licenza è LGPL. –