Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 public static UIRect TranslateToClientRect(this UIRect rect, ProcessMemoryReader processMemory)
 {
     return(rect.TranslateToClientRect(processMemory.Process.MainWindowHandle));
 }
Ejemplo n.º 4
0
 public static UIRect TranslateToClientRect(this UIRect rect, Process process)
 {
     return(rect.TranslateToClientRect(process.MainWindowHandle));
 }