摘要: 1. 概述 例程(routine)是Pascal 的一个重要概念,例程由一系列语句组成,例程名是唯一的,通过例程名你可以多次调用它,这样程序中只需要一个例程就够了,由此避免了代码多次重复,而且代码也容易修改维护。从这个角度看,你可以认为例程是一种基本的代码封装机制。 2. Pascal 过程与函数 阅读全文
posted @ 2018-09-25 13:54 舞动的代码 阅读(11) 评论(0) 编辑
摘要: 1. Forward 声明(前置声明) 当使用一个标识符(任何类型)时,编译器必须已经知道该标识符指的是什么。为此,你通常需要在例程使用之前提供一个完整的声明。然而在某些情况下可能做不到这一点,例如过程A调用过程B,而过程B又调用过程A,那么你写过程代码时,不得不调用编译器尚未看到其声明的例程。 欲阅读全文
posted @ 2018-09-25 13:54 舞动的代码 阅读(13) 评论(0) 编辑
摘要: 1. 安装 Log4D下载: "官网地址" LoggerPro下载 "GitHub地址" 特点: log4d简单易用、性能稳定 LoggerPro貌似功能很强大,只是没有详细的文档,懒得翻源码 安装步骤 Log4D是开源的,所以可以进行重新编译,,解压到文件夹。打开文件夹"...\log4delph阅读全文
posted @ 2018-07-14 15:11 舞动的代码 阅读(110) 评论(0) 编辑
摘要: 1. 前言 本人现在的职业是Java程序员,一直想学习一个做桌面应用的编程语言,几年前无意中接触到Delphi,比VB功能强大,比C++语法更容易理解,加上Oracle的PL/SQL的底子,最终决定学习它! 2. 基础篇【第一季】 该部分主要是学习Delphi的核心语法,Delphi本身使用的语言是阅读全文
posted @ 2018-06-20 12:09 舞动的代码 阅读(2569) 评论(7) 编辑
摘要: 1. 概述 在win32中,通过使用映像文件在进程间实现共享文件或共享内存数据块,如果利用相同的映像名字或文件句柄,则不同的进程可以通过一个指针来读写一个文件或同一个内存数据块,并把它当做该进程内地址空间的一部分 在Windows9x/NT/200 向内存中装载文件时,使用了特殊的全局内存区。在该区阅读全文
posted @ 2018-06-07 14:54 舞动的代码 阅读(60) 评论(0) 编辑
摘要: 1. 代码描述 枚举进程,然后向指定进程注入DLL 在被注入的进程窗口按下指定的键码值( HOME),显示或者隐藏被注入的DLL窗口 未解决的问题: 1. 卸载DLL 2. DLL向exe发送消息 3. 卸载键盘钩子 2. 编码实现 2.1. exe工程 2.2. exe下的工具单元(UBaseTo阅读全文
posted @ 2018-05-31 14:40 舞动的代码 阅读(58) 评论(0) 编辑
摘要: 本博客的Delphi代码使用的版本均为DelphiXE10.x 1.1 .枚举进程 通过进程名称获取指定的进程ID,代码很详细,不再赘述 1.2 枚举进程将符合条件的进程PID存储容器 此处遇到一个问题,原本想使用数组作为返回值,但是没有成功,只好利用泛型使用TList,如果有朋友能搞定不胜感激阅读全文
posted @ 2018-05-29 12:56 舞动的代码 阅读(47) 评论(0) 编辑
摘要: 1. 快捷键列表 来源万一的博客:在此多谢了 分类 快捷键 解释 备注 组 件 设 计 类 Escape 选择当前组件容器 Shift + Click 选择多个组件;选择窗体 Tab 选择下一个组件 Shift + Tab 选择上一个组件 方向键 选择此方向的下一个组件 Ctrl + 方向键 将所选阅读全文
posted @ 2018-05-29 12:47 舞动的代码 阅读(25) 评论(0) 编辑
摘要: 1. 前言 本文档主要是为Delphi开发人员提供一个源代码书写标准,以及程序和文件的命名标准,使他们在编程时有一致格式可遵循。这样,每个编程人员编写的代码能够被其他人理解。 2. 源程序书写规范 2.1. 2.1.通用源代码格式规则 2.2. 缩进 缩进就是每级间有两个空格。不要在源代码中放置制表阅读全文
posted @ 2018-05-28 14:49 舞动的代码 阅读(47) 评论(0) 编辑
摘要: 1. 接口 2. 实现类阅读全文
posted @ 2018-05-08 13:00 舞动的代码 阅读(22) 评论(0) 编辑