using System; using System.Runtime.InteropServices; using System.Text; namespace ConsoleApplication2 { class Program { //画圆 [DllImport("gdi32")] public static extern bool Chord(int hdc, int X1, int Y1, int X2, int Y2, int X3, int Y3, int X4, int Y4); //画线 [DllImport("gdi32")] public static extern bool Arc(int hdc, int X1, int Y1, int X2, int Y2, int X3, int Y3, int X4, int Y4); //找到指定窗口句柄 为0获取整个屏幕 [DllImport("user32")] public static extern int GetDC(int hwnd); //复制文件 源文件名 目标文件名 是否不覆盖源文件 [DllImport("kernel32")] public static extern bool CopyFile(String Files,String FileTo,bool falg); //获取窗口标题 [DllImport("user32", SetLastError = true)] public static extern int GetWindowText(int hWnd,StringBuilder lpString,int nMaxCount); // 获取类的名字 [DllImport("user32")] private static extern int GetClassName(int hWnd,StringBuilder lpString,int nMaxCount); //根据坐标获取窗口句柄 [DllImport("user32")] private static extern int WindowFromPoint(int x,int y); //获取鼠标坐标 [DllImport("user32")] public static extern int GetCursorPos(ref Point p); public struct Point{public int x,y;} static void Main(string[] args) { Point p = new Point(); GetCursorPos(ref p); int hwnd = WindowFromPoint(p.x, p.y); Console.WriteLine(p.x + "," + p.y + "-" + hwnd); StringBuilder text = new StringBuilder(); int i = GetWindowText(hwnd, text, 100); Console.WriteLine(text.ToString()); GetClassName(hwnd, text, 100); Console.WriteLine(text.ToString()); //CopyFile(@"C:/ADOS/irunin.bmp", @"D:/irunin.bmp", false); while(true) Chord(GetDC(0), 600,400, 300, 200, 0, 0, 180, 0); } } }