Over a million developers have joined DZone.

Windows API Code Pack 0.90

DZone 's Guide to

Windows API Code Pack 0.90

· ·
Free Resource

Incredibly, I haven’t got a chance to blog about the Windows API Code Pack yet – even though it’s been out on MSDN Code Gallery for a couple of months already. It’s an open source .NET library which provides interop wrappers to Windows 7 (and Windows Vista) features. In fact, it would be unfair to say that these are wrappers – some of the features are organized and designed to make access from managed code significantly easier than from the native Win32/COM counterparts.

By the time of this writing, there are already several extensive posts on the features covered by the Windows API Code Pack, so I would rather refer you to them instead of rehashing:

The latest release of the Windows API Code Pack (version 0.90) is fairly close to stable, and is feature-complete with regard to several areas of the Windows 7 APIs. Specifically, the latest release incorporates the following features of the Windows 7 taskbar, my pet feature:

These features are up-to-date with the latest Windows 7 RC changes from Beta, which I will briefly cover in a future post. There are a couple of things that didn’t work smoothly for me – for example, there is a bug with thumbnail toolbars when using them in a 64-bit process. However, I’m sure these things will be sorted out by the time v1.0 is released.

There are also significant updates in other areas – Direct2D, DirectWrite, WIC, Sensor platform, and other Windows 7 APIs. The library is definitely worth checking out, and it’s time that we start phasing out the sample wrappers developed during the past few months. It’s been a great time, but it’s also about time that these samples are replaced by a properly tested library, which seems to have potential for support at some point in the future.



Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}