Site logo
Site logo
Programmieren aus Leidenschaft
Programmieren aus Leidenschaft

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.
stacks_image_923B29D0-EA2D-4FE2-A716-0EF067BC6851
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;
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