public static UIRect TranslateToClientRect(this UIRect rect) { var processMemory = Engine.Current.Memory.Reader as ProcessMemoryReader; if (processMemory != null) { return(rect.TranslateToClientRect(processMemory.Process.MainWindowHandle)); } return(rect.TranslateToClientRect(IntPtr.Zero)); }
public static UIRect TranslateToClientRect(this UIRect rect, IntPtr windowHandle) { if (windowHandle != IntPtr.Zero) { Win32.Rect client; if (!Win32.GetClientRect(windowHandle, out client)) { throw new Win32Exception(); } return(rect.TranslateToClientRect(client.Width, client.Height)); } return(rect); }
public static UIRect TranslateToClientRect(this UIRect rect, ProcessMemoryReader processMemory) { return(rect.TranslateToClientRect(processMemory.Process.MainWindowHandle)); }
public static UIRect TranslateToClientRect(this UIRect rect, Process process) { return(rect.TranslateToClientRect(process.MainWindowHandle)); }