public static extern IntPtr SHGetFileInfoW( string pszPath, DWORD dwFileAttributes, ref SHFILEINFOW psfi, UINT cbFileInfo, SHGFI uFlags );
public static extern BOOL PeekMessageW( ref MSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, PM wRemoveMsg );
public static extern int GetDIBits( HDC hdc, HBITMAP hbm, UINT start, UINT cLines, byte[] lpvBits, ref BITMAPINFOHEADER lpbmi, DIB usage );
public static extern bool GetMessageW( ref MSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax );