API Code Pack
Leider sind die neuen API Funktionen nicht über Objekte und Methoden in der aktuellen Version des .NET Framework abgebildet. Um aber nicht umständlich Bibliotheken des Betriebssystems importieren zu müssen, gibt es von Microsoft das Windows API Code Pack als kostenlosen Download. Dabei handelt es sich um Managed Code Bibliotheken, die problemlos in bestehende .NET-Anwendungen eingefügt werden können.
Windows® API Code Pack for Microsoft® .NET Framework
Der Download enthält neben einigen Beispielen auch den C# Sourcecode des API Code Pack. Um an verwendbare dll-Dateien zu kommen, muss der Code zuvor kompiliert werden. Das sollte aber kein Problem darstellen, da er in Form eines Visual Studio Projekt vorliegt. Nach Abschluss erhält man die Microsoft.WindowsAPICodePack.dll und die Microsoft.WindowsAPICodePack.Shell.dll ,auf die man dann auch in eigenen Projekten verweisen kann.
Natürlich kann das API Code Pack auch mit Visual Basic.NET Projekten verwendet werden, die folgenden Beispiele sind allerdings in C# programmiert. Wie Sie auf der folgenden Abbildung erkennen können, handelt es sich um ein WPF-Projekt mit dem Namen Win7API, dem die beiden Verweise auf die Bibliotheken schon hinzugefügt wurden. Die Verwendung in Windows Presentation Foundation Anwendungen ist nicht immer unkompliziert, teilweise gibt es Namenskonflikte bei Klassenbezeichnungen und andere Probleme, die ein wenig mehr Arbeit erfordern. Sie können die Bibliotheken aber natürlich auch in Windows Forms Anwendungen verwenden.

Wie bei allen Verweisen muss nachträglich der
Namespace geladen, wenn man auf die neuen Methoden
und Objekte zugreifen will. Das bedeutet in diesem
Fall:
using
Microsoft.WindowsAPICodePack;
using Microsoft.WindowsAPICodePack.Taskbar;
using Microsoft.WindowsAPICodePack.Taskbar;
Möchte man nur die Funktionen der Taskbar benutzen,
reicht die eine zugehörige using Direktive aus.
Auch ist dann nur ein Verweis auf die
Microsoft.WindowsAPICodePack.Shell.dll nötig. Für
die Verwendung der neue Dialogfenster, die
ebenfalls auf den folgenden Seiten vorgestellt
werden, benötigt man wiederum einen zusätzlichen
Namespace.
using
Microsoft.WindowsAPICodePack.Dialogs;
Inwieweit sich die einzelnen Anweisungen im API
Code Pack ändern werden, wenn die Funktionen ihrer
Weg ins kommende .NET Framework gefunden haben,
bleibt abzuwarten. Bis es so weit ist, bleibt das
API Code Pack eine wertvolle Hilfe.
nächste Seite
nächste Seite