/// <summary> /// 获取焦点句柄 /// </summary> /// <param name="hwnd">窗体句柄</param> /// <returns></returns> private static Guithreadinfo?GetGuiThreadInfo(IntPtr hwnd) { if (hwnd == IntPtr.Zero) { return(null); } var threadId = GetWindowThreadProcessId(hwnd, IntPtr.Zero); var guiThreadInfo = new Guithreadinfo(); guiThreadInfo.cbSize = Marshal.SizeOf(guiThreadInfo); if (GetGUIThreadInfo(threadId, ref guiThreadInfo) == false) { return(null); } return(guiThreadInfo); }
private static extern bool GetGUIThreadInfo(uint idThread, ref Guithreadinfo lpgui);