private void FullScreen(IntPtr targeHandler, int displayIndex = 0) { //var tmp = User32Wrapper.MonitorFromWindow(targeHandler, User32Wrapper.MONITOR_DEFAULTTONEAREST); //MONITORINFO info = new MONITORINFO(); //bool ok = User32Wrapper.GetMonitorInfo(tmp, info); //if (!ok) // return null; //ok = User32Wrapper.GetWindowRect(_targeHandler, out RECT react); //ok = User32Wrapper.SetWindowPos(targeHandler, info.rcMonitor); //return react; var displays = User32Wrapper.GetDisplays(); if (displays == null) { return; } var display = displays[displayIndex]; User32Wrapper.MapWindowPoints(IntPtr.Zero, _workerw, ref display.rcMonitor, 2); var ok = User32Wrapper.SetWindowPos(targeHandler, display.rcMonitor); return; }