public static API_InputSimulator mouse_MoveTo_Wpf <T>(this API_InputSimulator inputSimulator, T uiElement)
     where T : System.Windows.UIElement
 {
     return((API_InputSimulator)Threading_ExtensionMethods.wpfInvoke(
                uiElement,
                () => {
         try
         {
             var point = uiElement.PointToScreen(new System.Windows.Point(0, 0));
             return inputSimulator.mouse_MoveTo_Wpf(point);
         }
         catch (Exception ex)
         {
             ex.log("in mouse_MoveTo_Wpf");
             return null;
         }
     }));
 }