示例#1
0
文件: Yx.cs 项目: wei20050/csharp
        /// <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);
        }
示例#2
0
文件: Yx.cs 项目: wei20050/csharp
 private static extern bool GetGUIThreadInfo(uint idThread, ref Guithreadinfo lpgui);