
Delphi 技术笔记
文章平均质量分 66
众纳
越无知越自信
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Delphi实现域名转IP地址的两种思路与实现方法
因为域名是固定的,而域名指向的IP是不同的,我们想通过域名转IP的时候可以利用如下两种方式进行实现。代码来自于网络中的一款注入工具的代码片段,分离出来如下。二、利用WinSock单元实现。一、NMHTTP控件。原创 2025-05-04 10:03:49 · 147 阅读 · 0 评论 -
Delphi创建IIS虚拟目录的方法
服务安装后配置很麻烦,想像一下你的客户不懂这些配置,你又烦于这些流水线式的配置,如果写一个工具实现一键部署显得那么高档,逼格高的一批。以下实现Delphi创建IIS虚拟目录的方法。原创 2025-05-04 09:35:53 · 221 阅读 · 0 评论 -
Delphi 遍历硬盘目录-防windows的查找功能
代码在Delphi 7下正常运行通过,其它版本请自行测试。原创 2025-01-14 13:27:06 · 112 阅读 · 0 评论 -
Delphi 对ini、txt文件的操作与应用
1、在Interface的Uses节增加IniFiles;2、在Var变量定义部分增加一行:然后,就可以对变量myinifile进行创建、打开、读取、写入等操作了。原创 2024-12-24 11:37:26 · 894 阅读 · 0 评论 -
Delphi编写涂鸦桌面的小程序
首先,新建一个Application,将Form1的WindowState设为wsMaximized,BorderStyle设为bsNone。用Delphi编写涂鸦桌面的小程序,类似于腾讯会议中的画板功能的实现。接下来,在Form的OnCreate事件中写入使窗口的客户区域显示屏幕画面的代码(关键步骤)Brush.Style :=bsClear;//这里的实现方法用Delphi是最简单的了。可以使窗口的Client区域充满整个屏幕,那么我们就可以在上面随意的画画了。原创 2024-12-12 10:01:54 · 570 阅读 · 0 评论 -
Delphi 实现拖动无标题窗口的5种方法
实现拖动无标题窗口的5种方法。原创 2024-12-12 09:53:36 · 368 阅读 · 0 评论 -
delphi 检测程序内存泄漏
A)、将CheckMem.pas单元加入到工程中B)、修改工程文件,将'CheckMem.pas'放到uses下的第一句C)、正常的编译、运行应用程序D)、退出应用程序后,将在应用程序目录下生成报告(如果有漏洞的话,如果没有则不生成)。原创 2024-12-12 09:47:14 · 1363 阅读 · 0 评论 -
硬核Delphi(三): DLL注入、EXE注入、进程注入、远程注入
这些技术可以用于软件防护,一些代码做过测试,提供一些思路给大家供参考。原创 2024-12-10 08:00:00 · 899 阅读 · 0 评论 -
硬核Delphi(二):Delphi 进程防杀之HOOK API法
用过"xx安全卫士"、"XX管家"等的的朋友都知道,它的进程是无法杀掉的,在任务管理器中杀进程的话,会弹出一个消息框提示拒绝访问!那么这是怎么实现的呢?很简单,就是使用了HOOK API的方法。原创 2024-12-10 07:45:00 · 390 阅读 · 0 评论 -
硬核Delphi(四):程序不被识别为病毒的思路【免杀】
现在很多打着安全软件的名义对于是不是病毒的都认识为病毒,这里提供一些思路给大家。虽然现在已经2024年了,很多思路可能已经不好用了,但大家抱以学习的心态;原创 2024-12-09 08:00:00 · 612 阅读 · 0 评论 -
硬核Delphi(一): 实现自我删除、自我复制、自我启动、进程检测、进程保护
前言作者不得不提醒各位网友;我这里提供的思路代码仅供学习,切不可做违法的事;做为技术无好坏之分,但我们人却有好坏之分。以下相关代码仅研究参考并保护自己的权益使用。原创 2024-12-09 07:45:00 · 728 阅读 · 0 评论 -
Delphi 实现键盘模拟、锁定键盘,锁定鼠标等操作
说明: 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回SendMessage所包含4个参数:1. hwnd 32位的窗口句柄窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄2. wMsg 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量3. wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄4. lParam 通常是一个指向内存中数据的指针。原创 2024-12-05 10:03:34 · 1915 阅读 · 0 评论 -
Delphi 驱动开发:实现原理与环境搭建
Delphi能不能开发Windows的驱动程序(这里的驱动程序当然不是指VxD了^_^)一直是广大Delphi fans关注的问题。姑且先不说能或者不能,我们先来看看用Delphi开发驱动程序需要解决哪些技术上问题。Delphi的链接器是无法生成Windows内核模式程序的,因此用delphi无法直接生成驱动程序。M$的链接器是可以生成Windows内核模式程序的,那么是否可以用Delphi生成目标文件,然后用M$链接呢?原创 2024-12-05 09:48:48 · 1122 阅读 · 0 评论 -
delphi 加壳原理与简单实现加壳
2.增加一段壳头xor $50的代码function AttachStart-function AttachEnd。AddShell()源自于前一段时间有写的addsection()新增区段代码,3.修改原启动代码入口点所在区段的段属性可写并进行xor $50运算加密。不支持addshell()处理已经过addshell的exe。这一段代码是先填充,再被修改成合适原EXE的壳头。在增加区段代码的基础上,追加了。1.修改启动入口点位置。原创 2024-12-02 07:30:00 · 420 阅读 · 0 评论 -
Delphi 手把手教你DLL 文件的创建、调用及常见问题
前言我们有时候会把相关的方法封装到DLL,不仅可以减少EXE主程序的体积,而且可以减少了把代码写在一起的维护成本,这点有些想分布式开发的味道。原创 2024-12-02 07:45:00 · 1740 阅读 · 0 评论 -
Delphi WebBrowser 基本操作与常见问题的解决方案
前言WebBrowser 作为Delphi 常见的网络浏览控件,我这里整理了一些它的基本操作,遇到了一些问题,我梳理了一下并给出解决方案。原创 2024-12-03 07:45:00 · 1581 阅读 · 0 评论 -
Delphi 内存流与文件流 通俗教程
所谓"流", 就是一段数据或是一块内存;在进行流操作时, 我们不必关心流中的数据到底是什么;只需要知道流的大小和当前的指针位置. 所以流只有两个属性:对流的操作, 不过就是读取和写入. 所以流最主要的方法就是 Read 和 Write.在很多控件的使用中, 读取主要用 LoadFromStream;写入主要用 SaveToStream.原创 2024-12-03 08:00:00 · 342 阅读 · 0 评论 -
Delphi 实现网络下载的几个方法
CS开发中下载功能也相当实用,比如软件更新等,接下来我会介绍下载的几种方式。原创 2024-11-27 08:30:00 · 973 阅读 · 0 评论 -
Delphi 实现类似微信截图功能的思路
这是早期我收集与测试可用的代码,在D7下可以正常使用,XE则需要做一下转换。这里有一些抓屏的技巧汇总,是本人平时编程积累下来的。在这里写出来,希望对大家有用。其实其技巧也不难,只要知道几个API函数,再加一些设备描述表的操作,你几乎可以做出非常好的抓屏软件。原创 2024-11-27 08:30:00 · 631 阅读 · 0 评论 -
delphi注册表操作完全手册(读取、添加、删除、修改)
Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。原创 2024-11-26 08:00:00 · 1508 阅读 · 0 评论 -
Delphi 与操作系统相关的一些方法
前言Delphi 提供了一些与操作系统相关的操作,我这里给大家整理了一下,希望有所帮助。原创 2024-11-26 08:00:00 · 1915 阅读 · 0 评论 -
Delphi 几个较实用的自定义函数
之前用Delphi 开发的时候收集了一些常见的自定义函数,在D7下是可以正常用的,高版本需要对sting转一下。原创 2024-11-25 15:07:02 · 362 阅读 · 0 评论 -
Delphi 在处理数据库中的若干问题解决方案
以Acess数据库为例,数据库名为Data.mdb,则ADOConnent 连接字符串如下:因为不指定路径直接指定文件则会默认在当前程序的目录下;当然也可以使用Delphi自定的函数获取程序所在的路径再拼接数据的目录及文件,个人认为上面这个解决方案最简单直接。原创 2024-11-25 15:10:47 · 1106 阅读 · 0 评论 -
delphi 输入框中只能输入数值,不能是英文或其它
在业务场景中我们需要录入年级,月份、年份等信息只能是正整数不能负数或者其它,我们对相应控件的KeyPress事件进行编写Key的约束就可以了;业务中对于采购金额等需要带小数的场景,同样进行如下约束。原创 2024-11-22 09:16:08 · 308 阅读 · 0 评论 -
Delphi ADO组件中的 ADOTable、ADOQurey 无SQL语句实现增、删、改、查
sql.add('select * from 班次管理 where 班次编号='''+edit1.text+'''or 班次名称='''+edit2.text+''' or 开始时间='''+edit3.text+''' or 结束时间='''+edit4.text+''' or 零点之前数据流向='''+edit5.text+''' or 零点之后数据流向='''+edit6.text+''' or 备注='''+edit7.text+'''');//书写SQL语句时的格式很重要。原创 2024-11-22 09:22:04 · 686 阅读 · 0 评论 -
Delphi 手把手 将Excel 的数据导入到数据库中
那么,我们可以根据模板让用户把相应格式的数据文件放到excel中,然后通过用户选择将要导入的xls文件一次性的导入到数据库中;1.通过ADO的excel 驱动读取,然后通过adoQuery进行显示,但这有一个缺点,只能读取XLS文件(EXCEL 97 - EXCEL 2003),不能是最新的,我是D7,其它版本未测试,请自行测试。3.为了数据安全,可以先将数据写到CDS(clientDateSet)里,确定没有问题再写入到数据库中,我这里没有做处理,你们可以自行处理。3. 写模板检测自定义函数。原创 2024-11-21 15:23:14 · 709 阅读 · 0 评论 -
Delphi 下的DBGridEH 常见的用法
引言虽然很久不使用Delphi做开发了,但有时会用来做一些简单的数据处理工具,作为DBGridEH常见的数据展示控件做一下备忘并与大家分享。原创 2024-11-21 15:01:56 · 696 阅读 · 0 评论 -
Delphi UniDAC 连接ORCALE 提示:provider is not defined.......错误
如题:处理方法:uses OracleUniProvider;如下:con1.ConnectString:='Provider Name=Oracle;Direct=True;Host=10.10.14.49;SID=MxdDB;User ID=mo;Password=mols4ss;Login Prompt=False';try con1.connected:=t...原创 2020-04-01 19:07:26 · 1388 阅读 · 0 评论