C#制作网站挂机程序

文章目录

  • 前言
  • 一、程序界面(如下图)
  • 二、使用说明
    • 1.界面说明
    • 2.使用注意点
  • 三、程序开发过程
    • 1.测试网页
    • 2.程序完整代码
  • 四、程序开发的一些其它思路及问题
    • 1.采用通过已知进程获取主窗口句柄再遍历子窗口句柄
    • 2.网上搜索C#操作API函数的东西很少,且不完整
    • 3.如果想查看Windows下的API函数,还可以使用工具:
    • 4.获取应用程序窗体的句柄、标题、类型的工具软件
  • 写在最后

前言

真实的想法是用C#GUI开发一个自动化测试的软件,能帮助我完成500台计算机在线网络答题的压力测试。既要能自动鼠标定位单击操作,也能键盘模拟输入字符信息。但其实想法很丰满,现实很骨感。目前还有一些问题有待于解决。但在完成这个项目的过程中,也产生了一些副产品,也是挺有成就感的。现就开发过程中出现的问题,找到并甄别测试过的一些参考资料,理解和研究心得奉献给大家。特别奉献一个完整的例子:针对网上挂机出现对话框,按回车才能继续。制作了一个简单的“挂机程序”,以此抛砖引玉。希望大家广开思路,共同研究。


提示:以下是本篇文章正文内容,下面案例可供参考

一、程序界面(如下图)

名称:模拟键盘程序,为什么不用挂机程序,是因为其功能弱小,针对的范围窄,而且,它作为副产品,真心不是为挂机而作。请注意我们的目标是:自动化网络测试。

C#制作网站挂机程序

四、程序开发的一些其它思路及问题

1.采用通过已知进程获取主窗口句柄再遍历子窗口句柄

下面的代码与本程序无关,都是片断,请不要直接复制使用,主要提供有兴趣作提升的人参考。

【问题说明】:这里的线程是Proc,但这个线程并不是主窗体,这个线程的主窗体句柄需要通过Proc.MainWindowHandle获取。在使用过程中,针对自己开发的C#GUI程序,很容易获取到,对【记事本】程序也正常,但在针对【Chrome】浏览器的时候,则结果要么是0,要么异常,在针对【FireFox】的时候有时能正常获取,有时是异常。

2.网上搜索C#操作API函数的东西很少,且不完整

这里提供一个API函数的查询网站,基本把API函数一网打尽了。

3.如果想查看Windows下的API函数,还可以使用工具:

1.DLL函数查看器

C#制作网站挂机程序

4.获取应用程序窗体的句柄、标题、类型的工具软件

这里可以使用VS环境(C++)中的Spy++。

C#制作网站挂机程序

写在最后

有关于C#使用API函数,因为个人爱好不同,参数类型也是千差万别。真正的体验类的文章也比较少。谬误就更难解决了。后期,准备作一深入体验,同时准备写一个系列文章。虽然笔者能力有限,到时谬误肯定也不少,但笔者坚持所有内容注重实践。程序必须调试通过,正常才会放到网上。有志同道合的读者不妨关注一下笔者博客,敬请期待,下期再见!

来源:寒茗清雾

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年9月25日
下一篇 2021年9月26日

相关推荐