public windsize GetSize(string ProcessName) { windsize myWinSize = new windsize(); Process[] ps = Process.GetProcessesByName(ProcessName); foreach (var p in ps) { IntPtr handle = p.MainWindowHandle; WINDOWINFO info = new WINDOWINFO(); info.cbSize = (uint)Marshal.SizeOf(info); GetWindowInfo(handle, ref info); myWinSize._width = info.rcWindow.right - info.rcWindow.left; myWinSize._height = info.rcWindow.bottom - info.rcWindow.top; // return info; // MessageBox.Show(info.rcWindow.left.ToString() + ":" + info.rcWindow.top.ToString()); } return(myWinSize); }
private static extern bool GetWindowInfo(IntPtr hwnd, ref WINDOWINFO pwi);