DllImport所指定的dll请查看文档中【Requirements】中【DLL】项
[DllImport("user32.dll",
EntryPoint = "GetWindow",
CharSet = CharSet.Auto,
SetLastError = true)]
public static extern HWND GetWindow(HWND hWnd, uint uCmd);
获取SetLastError
的错误响应
[DllImport("kernel32.dll",
EntryPoint = "GetLastError",
CharSet = CharSet.Auto)]
public static extern int GetLastError();
///<summary>抛出最后一个错误</summary>
public static void ThrowLastException()
{
var lastErrorCode=GetLastError();
if(lastErrorCode==0)return;
throw new Win32Exception(lastErrorCode);
}
using HWND = System.IntPtr;
using LPTSTR = System.Text.StringBuilder;
检索具有指定窗口的指定关系(Z-Order或owner)的窗口的句柄
HWND GetWindow(HWND hWnd,UINT uCmd);
检索有关窗口类的信息
BOOL GetClassInfoA(HINSTANCE hInstance,
LPCSTR lpClassName,
LPWNDCLASSA lpWndClass
);