带你Delphi入门—总览篇
Delphiadmin 发布于:2017-11-17 14:21:52
阅读:loading
有个需求是去本地安装的第三方的软件(CS程序)中抓取一些数据,比如待抓取的数据分别为某些标准表单类元素的值和一些列表数据,然而对于这种逻辑的需求,我表示真心的无法实现,同样我也认为这对于很多的Java开发者来讲,也真的是无法实现的。
对于这种自动*作CS软件的需求,也曾经用按键精灵录制过一些脚本,但是对于需要传递一些动态数据的时候,我表示没招了,又尝试着搜了一下按键精灵读取excel或者txt文本,再讲读取到的文本值传递到某个坐标、某个组件上,然而试着看了一下它的脚本也没找到什么感觉,反正一个字麻烦,太麻烦,不会,真不会。
期间同事曾给我演示了一个Delphi开发的程序示例,主要是可以用一个exe程序去控制另外一个不相关的exe程序,看到这顿时感觉太高大上了,竟然还能这样,以前从来不知道,甚至在此以前我认为一个exe程序就是一个很“神秘”的东西,我们无看到它里面到底是什么。后来才了解到所谓看到它里面的东西为“句柄”,而且我们用Delphi很容易的去*作一个exe软件中的句柄,对于标准的表单类属性都有其具体的句柄,我们可以完全控制元素(获取数据、更改数据),但对于一些无句柄的数据,我表示新手也没办法,比如image、列表等。依稀记得在很久很久以前,工程涛在维护一个Delphi程序。
本次要做的一个软件是去操作一个业务系统,涉及到两种取数逻辑:
(1)、从数据库获取一堆编号出来,然后自动在某个软件去抓取这个编号对应数据的某些具体属性值;
(2)、从这个软件的某列表数据中自动查询、自动翻页、自动将每页的列表数据抓取存入数据库中;
后来慢慢的通过使用Delphi将以上两种需求都实现了,但是感觉还是使用到了不少的知识点,特将相关的知识点整理出来,再配合一些实例程序加以说明,一方面可以帮助别人很好的入门同时也算自己对于掌握技术的备忘,还有一个重要的原因是这是一门很古老的开发平台及语言,网上的一些教程示例真的也是太少了(毕竟属于它们的时代早已经过去了),顺便说一句,你身边可有一些会这种语言的大神朋友?有时候我在想可能这些需求在Java大神面前也会很吃力,反而在Delphi渣渣面前也可以游刃有余的吧。
了解到用Delphi开发的软件去干啥了,简单的说一说什么是我所理解的Delphi?
我认为可以这么理解,Delphi就跟eclipse一样,是一个应用程序(语言)的开发工具,虽然eclipse可以开发多种语言的程序,但也是一种程序开发平台,而Delphi是一种叫Pascal的语言,跟早期的eclipse对应Java语言是一回事,如此即可。
接下来我将会具体的来分享一下我所掌握的Delphi知识点,比较业余,如下几点:
1、Delphi开发环境的搭建,并走一个helloworld;
2、相关知识点的总结,鼠标键盘类、进程类、字符串处理类、数组类、文件读写、最小化系统托盘类、多线程类(鼠标等待、鼠标移动、鼠标坐标、键盘按下释放、ini文件读取、txt文件读取、获取进程、结束进程、数组*作、字符串分割、字符串indexOf、最小化系统托盘、切换软件、打开某个应用程序、多线程实现);
3、句柄查找的方式,查找顶级窗口,下一级,子级,第一级,上一级,最后一级等;
4、读、写文件,实际中读取ini文件的示例;
5、连接oracle数据库,执行相关sql实现;
6、句柄相关,控制第三方的一个小程序(计算器);
7、软件最小化系统托盘实现;
网上的资料非常少,想找到一些入门级的示例更是艰难,还是那句话,将已掌握的知识整理汇总能使自己不会忘记,也是一种学习的表现。
点赞