用C#点击其他软件中的按钮

想做一个工具,可以点击其他应用程序中的指定按钮
求大神给个具体的源码

参考:http://blog.csdn.net/config_man/article/details/7478198
其中 findwindow是一个api函数,传入你要找的窗口的标题或者窗口类。然后再寻找里面的按钮。

模拟鼠标操作可以吗?前提是要点击的程序无遮挡

// 鼠标:
[System.Runtime.InteropServices.DllImport("user32")]
public extern static void mouse_event(int dwFlags, int dx, int dy, int dwData, IntPtr dwExtraInfo);
[System.Runtime.InteropServices.DllImport("user32")]
static extern bool SetCursorPos(int X, int Y);

             //移动鼠标 
    const int MOUSEEVENTF_MOVE = 0x0001;
    //模拟鼠标左键按下 
    const int MOUSEEVENTF_LEFTDOWN = 0x0002;
    //模拟鼠标左键抬起 
    const int MOUSEEVENTF_LEFTUP = 0x0004;

    const int MOUSEEVENTF_ABSOLUTE = 0x8000;

            //鼠标点击位置
    private void mouse_click(Point p1)
    {
        SetCursorPos(p1.X, p1.Y);
        mouse_event((int)(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_ABSOLUTE), p1.X, p1.Y, 0, IntPtr.Zero);
        mouse_event((int)(MOUSEEVENTF_LEFTUP | MOUSEEVENTF_ABSOLUTE), p1.X, p1.Y, 0, IntPtr.Zero);
    }