Welcome 微信登录

首页 / 软件开发 / Delphi

Delphi中SendMessage使用技巧

Delphi中SendMessage使用技巧

Delphi中SendMessage使用技巧2010-11-23梁云Windows系统是由消息机制驱动的,每个线程如果建立了一个窗口,则由系统 分配一个消息队列用于窗口消息的处理。另外,消息也可以不经过消息队列而利 用SendMessage函数直接发送给窗口,窗口过程将处理这个消息,但只有当消息 被处理之后,SendMessage才能返回到调用程序。下面结合两个Delphi程序,讨 论如何利用SendMessage向控件发送消息和控件对这种消息的响应。用S...
Delphi中的SendKeys函数

Delphi中的SendKeys函数

Delphi中的SendKeys函数2010-11-23用过Visual Basic等的朋友们一定对其SendKeys函数非常熟悉。利用该函数可以把一个字符串发送到目标窗口(比如记事本)或控件(比如一个Edit控件)中,就好像是在目标窗口或控件中输入这个字符串一样。但是,在Delphi中却没有为我们提供这样的函数。其实,Borland的工程师们早就提供了一个方便的方法:在Delphi5.0企业版的安装盘的infoExtrasSendKeys文件夹中,有一个...
Delphi中对Oracle存取RTF文档

Delphi中对Oracle存取RTF文档

Delphi中对Oracle存取RTF文档2010-11-23关系数据库都提供大文档的存储和提取。对于视频资料、音频资料、图象资料等大文档,一般需要 另外开辟字段用于存储摘要信息,因此在查询和检索时并不访问大字段,而只是在存储和提取时才操作 大字段。例如,你不能对Oracle中的LONG RAW类型进行LIKE介词的查询,更不能使用等号“ =”查询。 这对于存储大段文本(容量超过2K)同时又需要全文检索是相当不便的。本文将介绍如何利...
Delphi中建立指定大小字体和读取该字体点阵信息的函数

Delphi中建立指定大小字体和读取该字体点阵信息的函数

Delphi中建立指定大小字体和读取该字体点阵信息的函数2010-11-23Thermometer由于要控制硬件,需要把矢量的汉字转化为点阵信息写入eprom或在液晶屏上 显示,因此用Delphi写了如下的函数,可以把指定的一个汉字(两个字符)转化 为点阵信息保存到文件,每个点对应一个位,有文字信息该位为1,否则为0。目前该函数可以生成指定的大小汉字并读取成点阵字模信息保存到文件。如ConvertToMatrix(Pchar("北"),6,18,"Font...
在Delphi中使用DBF数据

在Delphi中使用DBF数据

在Delphi中使用DBF数据2010-11-23Delphi是美国Inprise 公司开发的功能强大的Windows 应用程序开发工具。她是可视化应用程序开发环境、可重用性面向对象、快速编译器和数据库技术的完美结合。由于Delphi具有运行速度快、功能强大、易于学习和使用且开发迅速等特点,并支持XML和HTML,支持 Web 和Internet的开发,一直受到广大用户的喜爱。国内PC机上使用最普及历史最长的数据库是DBF格式的数据库,即是dBASE II...
在Delphi中实现多重查询

在Delphi中实现多重查询

在Delphi中实现多重查询2010-11-23在数据库管理系统中,查询的方式主要有以下几种:1.固定字段的单一查询。2.可选择字段的单一查询。3.限制若干个字段的多重查询。4.可任意选择字段的多重查询。前两种也称为单条件查询,后两种称为多重(或多条件)查询。在实际中,系统(实为程序员)提供给用户的查询方式以单条件查询为多,即使提供了多条件方式,通常也只有两或三个条件,因为编写多重查询是一项非常棘手且烦琐的事情。实际上,利用表格Grid功能,就能轻松地实现...
用Delphi制作录音程序

用Delphi制作录音程序

用Delphi制作录音程序2010-11-23Delphi是Inprise(前Borland)公司的优秀的可视化编程工具,它自带的Mediaplayer控件是开发多媒体的利器。用它几分钟就可以做出一个象解霸一样可以播放多媒体文件的程序来。但可能很少人知道,用它也可以做一个录音程序。运行Delphi,在System页拖一个Mediaplayer控件到窗体上,默认名为Mediaplayer1。由于我们的程序是采用自己的按钮,所以将Mediaplayer1的Vi...
用Delphi实现专线状态的探测

用Delphi实现专线状态的探测

用Delphi实现专线状态的探测2010-11-23 范智鑫 王毅燕 随着计算机用户的增多,计算机网络越来越复杂,如何进行实时的网络检测 成为网管人员关心的问题。实时监测可以在最早的时间内发现问题,避免网络长 时间继线。本文介绍一种利用Delphi编写应用程序实现专线状态探测的方法。实现原理许多人经常利用Windows中的两条DOS命令(Ping和Tracert)来测试网络状态 ,其原理是通过向探测的节点端口发送数据包请求,然后从该端口是否应答来判 断网络...
用Delphi编写数据报存储控件

用Delphi编写数据报存储控件

用Delphi编写数据报存储控件2010-11-23一、概述在用Delphi编写数据库程序时,经常涉及到数据的导入和导出操作,如:将大型数据库中的数据存储为便携文件,以便于出外阅读;将存储在文件中的数据信息,导入到另外的数据库中;而且,通过将数据库中的数据存储为数据文件,更便于程序内部和程序间交换数据,避免通过内存交换数据的烦琐步骤,例如在笔者编写的通用报表程序中即以该控件作为数据信息传递的载体。二、基本思路作为数据报存储控件,应能够存储和读入数据集的基本...
在Delphi中调用.Net编写的DLL中的函数

在Delphi中调用.Net编写的DLL中的函数

在Delphi中调用.Net编写的DLL中的函数2010-11-23最近因公司群发邮件程式需要给注册一段时间没有激活的用户发激活邮件,邮件中有注册密码 需要还原发给用户 但由于密码加密是用C# 中的TripleDES完成,手头上又没有现成Delphi的实现。时间紧急,现翻译是来不及了,于是经过查资料反复实施 终于成功实现在Delphi中调用 C# 封装的DLL中的方法(Function)和过程(Procedure)现把实施步骤写下,以供有需要的XDJM分享...
Delphi中的包(一):关于exe的编译、连接和执行

Delphi中的包(一):关于exe的编译、连接和执行

Delphi中的包(一):关于exe的编译、连接和执行2010-11-23首先把需要分析的问题列出来:什么是包?什么是exe?它们在组成上有什么不同?包跟dcu是什么关系?dcp 是干什么的?这些文件在编译时是什么关系?又是怎么装载的?装载了以后怎么 样操作包?dll可以exports,但是为什么delphi帮助中不提包的exports,但是 有些代码却又在包中使用exprots?首先来看看delphi的编译过程。delphi的工程中有两类:包和程序,前者...
Delphi中的包(三):bpl和dll

Delphi中的包(三):bpl和dll

Delphi中的包(三):bpl和dll2010-11-23soobey曾经听说过“bpl就是一种特殊的dll”,但是没有想到这句话具 有这么大的意义。最近看到有人在属于某个dpk的Unit里面写export语句,觉得 非常惊奇。但是遍查delphi的help,与export相关的都是library。今天看了 《delphi源代码分析》,才知道上面这句话的含义。因此有下面的推论:对dll工程来说,exports既可以写在工程文件里面...
在Delphi中实现对目录拷贝、删除和搬移的操作

在Delphi中实现对目录拷贝、删除和搬移的操作

在Delphi中实现对目录拷贝、删除和搬移的操作2010-11-27笔者在工作中遇到了需要对目录进行拷贝、删除和搬移的需求,Delphi本身提供了一些目录操作函数,但只是针对空目录而言,对目录下带有子目录的情况,更是无能为力。利用Win32 API函数和结构,以及递归的程序设计思想,笔者实现了对任意目录进行拷贝、删除和搬移的功能(分别相当于DOS中的XCopy、DelTree和Move命令)。以下分别给出了实现代码: 1、拷贝目录 为了能拷贝目录下带有子目...
Delphi中停靠技术的实现

Delphi中停靠技术的实现

Delphi中停靠技术的实现2010-11-27随着软件技术的不断进步,软件界面也越来越美观,操作也越来越方便。综观市面上比较专业的各种软件,我们会发现大部分都提供窗体停靠的功能,特别象工具软件,基本上都或多或少有停靠功能。自然,Delphi也支持停靠,而且她和VCL紧密结合,对于广大的Delphi程序员来说更是一大福音。让我们省去枯燥的编码时间。把注意力集中在核心程序的构思上。先让我们来复习一下VCL的结构,在TWinControl类中有一个DockSi...
Delphi中拦截其它程序的网络数据封包

Delphi中拦截其它程序的网络数据封包

Delphi中拦截其它程序的网络数据封包2010-11-27有时候我们需要对其它应用程序发送和接收的网络数据进行拦截,比如要对IE发送的HTTP头进行分析,得到请求的地址等.这次我们可以用一些例如WPE, Sniffer之类的工具来达到目的.但是工具功能有限,要想实现更强大的功能,还是我们自己动手吧.拦截网络数据封包的方法有三种,一是将网卡设为混杂模式,这次就可以监视到局域网上所有的数据包,二是HOOK目标进程的发送和接收的API函数,第三种方法是自己实现...
<< 101 102 103 104 105 106 107 108 109 110 >>