急!请问C#如何控制一个别人写的.net的Window Form应用程序的界面输入和按钮模拟??谢谢!

jamex 2008-11-03 05:41:23
哪位大侠可以帮助我完成下面的功能:

我希望可以用C#写一段代码来:
1.判断另一个别人写的.net的Window Form应用程序是否已在本机运行?
2.如果是,再判断它某个指定窗口是否已显示/加载起来?
3.如果是,再尝试在这个指定窗口上的某几个指定文本框模拟输入一些text
4.最后,尝试在这个指定窗口上的某个按钮上模拟点击它一下

请问,这个可以做到吗?能不能提供代码供我学习吗?

谢谢!
...全文
138 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangping_li 2008-11-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 jamex 的帖子:]
哪位大侠可以帮助我完成下面的功能:

我希望可以用C#写一段代码来:
1.判断另一个别人写的.net的Window Form应用程序是否已在本机运行?
2.如果是,再判断它某个指定窗口是否已显示/加载起来?
3.如果是,再尝试在这个指定窗口上的某几个指定文本框模拟输入一些text
4.最后,尝试在这个指定窗口上的某个按钮上模拟点击它一下

请问,这个可以做到吗?能不能提供代码供我学习吗?

谢谢!
[/Quote]
这两条你得对这个系统了解才能实现吧.
jamex 2008-11-24
  • 打赏
  • 举报
回复
有谁可以写个简单的例程?谢谢!
宝_爸 2008-11-03
  • 打赏
  • 举报
回复
窗口的name和类名可以通过spy++来查看,在开始菜单的visual stadio tools下面
宝_爸 2008-11-03
  • 打赏
  • 举报
回复
使用FindWindowEx和SendMessage,参见

用C#调用Windows API和其它进程通信
http://fhzheng.cuit.edu.cn/show.aspx?id=370&cid=45

SendMessage和Findwindow用法(vb.net)
http://blog.csdn.net/gxy2005/archive/2006/06/03/771054.aspx
jamex 2008-11-03
  • 打赏
  • 举报
回复
FindWindow API 抓控件该如何抓啊?能通过控件的Key/Name/UID抓吗?

有没有例子?
zx005 2008-11-03
  • 打赏
  • 举报
回复
感觉用FindWindow API就可以,还可以省略1&2步
Jack_xiao 2008-11-03
  • 打赏
  • 举报
回复
1&2:检查当前系统运行的进程
3、4:知不知道这个窗口的接口?
可以了解一下记录用户输入的工具是怎么实现的

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧