文章目录
- 前言
- 一、程序界面(如下图)
- 二、使用说明
-
- 1.界面说明
- 2.使用注意点
- 三、程序开发过程
-
- 1.测试 页
- 2.程序完整代码
- 四、程序开发的一些其它思路及问题
-
- 1.采用通过已知进程获取主窗口句柄再遍历子窗口句柄
- 2. 上搜索C#操作API函数的东西很少,且不完整
- 3.如果想查看Windows下的API函数,还可以使用工具:
- 4.获取应用程序窗体的句柄、标题、类型的工具软件
- 写在最后
前言
真实的想法是用C#GUI开发一个自动化测试的软件,能帮助我完成500台计算机在线 络答题的压力测试。既要能自动鼠标定位单击操作,也能键盘模拟输入字符信息。但其实想法很丰满,现实很骨感。目前还有一些问题有待于解决。但在完成这个项目的过程中,也产生了一些副产品,也是挺有成就感的。现就开发过程中出现的问题,找到并甄别测试过的一些参考资料,理解和研究心得奉献给大家。特别奉献一个完整的例子:针对 上挂机出现对话框,按回车才能继续。制作了一个简单的“挂机程序”,以此抛砖引玉。希望大家广开思路,共同研究。
提示:以下是本篇文章正文内容,下面案例可供参考
一、程序界面(如下图)
名称:模拟键盘程序,为什么不用挂机程序,是因为其功能弱小,针对的范围窄,而且,它作为副产品,真心不是为挂机而作。请注意我们的目标是:自动化 络测试。
四、程序开发的一些其它思路及问题
1.采用通过已知进程获取主窗口句柄再遍历子窗口句柄
下面的代码与本程序无关,都是片断,请不要直接复制使用,主要提供有兴趣作提升的人参考。
【问题说明】:这里的线程是Proc,但这个线程并不是主窗体,这个线程的主窗体句柄需要通过Proc.MainWindowHandle获取。在使用过程中,针对自己开发的C#GUI程序,很容易获取到,对【记事本】程序也正常,但在针对【Chrome】浏览器的时候,则结果要么是0,要么异常,在针对【FireFox】的时候有时能正常获取,有时是异常。
2. 上搜索C#操作API函数的东西很少,且不完整
这里提供一个API函数的查询 站,基本把API函数一 打尽了。
3.如果想查看Windows下的API函数,还可以使用工具:
1.DLL函数查看器
4.获取应用程序窗体的句柄、标题、类型的工具软件
这里可以使用VS环境(C++)中的Spy++。

写在最后
有关于C#使用API函数,因为个人爱好不同,参数类型也是千差万别。真正的体验类的文章也比较少。谬误就更难解决了。后期,准备作一深入体验,同时准备写一个系列文章。虽然笔者能力有限,到时谬误肯定也不少,但笔者坚持所有内容注重实践。程序必须调试通过,正常才会放到 上。有志同道合的读者不妨关注一下笔者博客,敬请期待,下期再见!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!