A colleague just made me aware of this great site - and a neat related add-in for VS.NET. http://www.pinvoke.net has the answer to many of your queries about invoking Win32 apis from managed code and Adam has created a great add-in at http://blogs.msdn.com/adam_nathan/archive/2004/05/06/127403.aspx. Enjoy.