/// <summary> /// get control for currently focused window /// </summary> /// <returns></returns> public static Control GetFocusedControl() { Control focusControl = null; IntPtr focusHandle = NativeWindowCommon.GetFocus(); if (focusHandle != IntPtr.Zero) { // returns null if handle is not to a .NET control focusControl = Control.FromHandle(focusHandle); } return(focusControl); }