public static extern int ScreenToClient(IntPtr hwnd, ref POINTAPI lpPoint);
public static extern int ClientToScreen(IntPtr hwnd, ref POINTAPI lpPoint);
private Bitmap GetImageEx(Rectangle rect,int style=0) { //SetCursorPos(rect.X,rect.Y); Bitmap image = new Bitmap(rect.Width, rect.Height); Graphics imgGraphics = Graphics.FromImage(image); POINTAPI pt = new POINTAPI(); pt.x = rect.X; pt.y = rect.Y; if (style != 0) ClientToScreen(PSN.hwnd, ref pt); imgGraphics.CopyFromScreen(pt.x, pt.y, 0, 0, new Size(rect.Width, rect.Height)); string filePath = imagePath + DateTime.Now.ToFileTime().ToString() + ".jpg"; image.Save(filePath, ImageFormat.Jpeg); return image; }
private POINTAPI point(int x, int y) { POINTAPI pt = new POINTAPI(); pt.x = x; pt.y = y; return pt; }
private void setPointA(POINTAPI pt)//全局 { ClientToScreen(PSN.hwnd, ref pt); SetCursorPos(pt.x, pt.y); }
private Color GetColor(POINTAPI pt, ref int value) { return GetColor(PSN.hwnd, pt.x, pt.y, ref value); }