Такой кусочек у кого есть время в простом винформз приложении вставьте, скажите что получаете
private string LastError()
{
return new Win32Exception(Marshal.GetLastWin32Error()).Message;
}
....
внутри формы где-нибудь
string error = LastError();
IntPtr hWnd = this.Handle;
error = LastError();
Какое сообщение error в первый и во второй раз?