Managed windows API with .NET (C#)
Recently I decided to make a taskbarlike application for my second monitor, and as usal I decided to write it in C#. Soon I found out however, that I would need to import functions directly from the windows API to be able to get a list of all top level windows. This was made through a callback function to which you also had to supply a pointer to the control the windows’ info should be added to as an argument. This is a very unflexible way to do it, so I naturally was very happy when I found a solution to my problem: A managed implementation of the windows API functions, and it even comes with an acceptable license (LGPL).
Managed Windows API can be found here.