哪位大侠可以帮助我完成下面的功能:我希望可以用C#写一段代码来:
1.判断另一个别人写的.net的Window Form应用程序是否已在本机运行?
2.如果是,再判断它某个指定窗口是否已显示/加载起来?
3.如果是,再尝试在这个指定窗口上的某几个指定文本框模拟输入一些text
4.最后,尝试在这个指定窗口上的某个按钮上模拟点击它一下请问,这个可以做到吗?能不能提供代码供我学习吗?谢谢!

解决方案 »

  1.   

    1&2:检查当前系统运行的进程
    3、4:知不知道这个窗口的接口?
    可以了解一下记录用户输入的工具是怎么实现的
      

  2.   

    感觉用FindWindow API就可以,还可以省略1&2步
      

  3.   

    FindWindow API 抓控件该如何抓啊?能通过控件的Key/Name/UID抓吗?有没有例子?
      

  4.   

    使用FindWindowEx和SendMessage,参见用C#调用Windows API和其它进程通信
    http://fhzheng.cuit.edu.cn/show.aspx?id=370&cid=45SendMessage和Findwindow用法(vb.net)
    http://blog.csdn.net/gxy2005/archive/2006/06/03/771054.aspx
      

  5.   

    窗口的name和类名可以通过spy++来查看,在开始菜单的visual stadio tools下面