备战2018控制外部程序归纳总结(实战篇)
编辑: admin 2017-09-07
-
4
本文讨论如何对外部程序进行控制,实现操作自动化的各种方法。在实际工作中,经常会遇到需要对现有的其它人编写好的程序窗口中的文本框、按钮等各种控件进行输入、点击等控制,从而实现操作自动化。由于这类程序是由别人编写的,自己没有原程序,无法通过修改程序,实现对程序的控制,所以我们只能另想办法。
方法/步骤
1对外部程序进行控制,实现操作自动化
本文讨论如何对外部程序进行控制,实现操作自动化的各种方法。在实际工作中,经常会遇到需要对现有的其它人编写好的程序窗口中的文本框、按钮等各种控件进行输入、点击等控制,从而实现操作自动化。由于这类程序是由别人编写的,自己没有原程序,无法通过修改程序,实现对程序的控制,所以我们只能另想办法。在现实中,可以把程序窗口分成两类,一类是标准的windows窗口,另外一类是网页式窗口,对于这两类窗口中的控件,其控制方法是不同的,下面分别进行介绍。
对于标准的windows窗口,我们可以通过窗口及窗口中的控件句柄,来完成对外部程序的控制。具体方法是:采用FindWindow的API函数,查找窗口句柄;采用FindWindowEx的API函数,查找窗口中的控件句柄,采用SendMessage的API函数和wm_settext参数,完成对文本框控件的输入控制,采用SendMessage的API函数和BM_CLICK参数,完成对按钮控件的点击控制。
对于网页式窗口,由于网页式窗口中的控件没有自己的句柄,所以不能采用上面的方法对网页式窗口中的控件进行控制,这时需要得到网页式窗口的网页源码,通过查看网页式窗口的网页源码,得到网页式窗口中各个控件的ID号,通过在Vb程序中引进WebBrowser控件,采用WebBrowser1. Document.getElementById("文本框ID号").Value = "值"的方式,完成对网页式窗口中文本框控件的输入控制,采用WebBrowser1.Document.getElementById("按钮ID号").Click,完成对按钮控件的点击控制。从而实现对外部网页式窗口及窗口中的控件进行控制。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。