自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (14)
  • 收藏
  • 关注

原创 用DELPHI实现Bezier贝塞尔曲线

/t的范围在0-1之间,根据输入求出曲线上点的位置。TBezierRecord=packed Record//Bezier曲线数据结构。TPoint2=packed record//二维顶点数据结构。//控制曲线的X轴变化。p1:TPoint2;

2024-04-11 14:27:50 264

原创 MSComm串口通信-MSComm-控件详解

串口通讯

2024-04-02 14:10:16 481

原创 delphi 时间比较函数(需引用单元)

delphi 时间比较函数

2023-05-03 17:57:29 1108 1

原创 delphi JSON用法

delphi JSON用法

2023-04-25 15:12:34 1301

原创 Delphi 注册表操作

delhi注册表操作,读写。

2023-04-19 20:21:14 1073

原创 delphi 遍历所有窗口

遍历窗口

2023-04-09 15:37:31 588

原创 Delphi 遍历窗口控件

遍历窗口控件

2023-04-09 15:30:34 778

原创 X86 and X64 完全免费的Windows代码签名证书

完全免费的Windows代码签名证书本文目录完全免费的Windows代码签名证书代码签名有什么用?2.如何自己创建代码签名证书?2.1.需要准备的工具2.2.开始制作2.2.1.制作证书2.2.2.解决证书不受信任2.2.3.给 .exe .cab .dll .ocx等文件进行数字签名2.2.4.让程序在别的电脑上运行的时候,防止数字签名失效代码签名有什么用?对于我们来说,代码签名的作用也就是在UAC和运行程序时的界面稍微好看一点,看上去更高大上一点。对于Windows应

2021-12-19 09:05:42 993

原创 DBGrid 应用全书

https://blog.csdn.net/huang714/article/details/88871372

2021-04-14 21:53:44 131

原创 自带的richedit控件显示图片文字(仿QQ聊天内容文字图片)

unit RichEx;interface{使用:RichEx.InsertBitmap(RichEdit1.Handle, ExtractFilePath(ParamStr(0)) + ‘e.bmp’);RichEx.InsertBitmap(RichEdit1.Handle, Image1.Picture.Bitmap);RichEx.InsertGif(RichEdit1.Handle, ExtractFilePath(ParamStr(0)) + ‘c.gif’);}usesWin

2021-04-08 12:28:23 473

原创 delphi的内存映射与映射数据获取

elphi的内存映射与映射数据获取1.定义数据结构type//外部接口结构 内外部结构需一至PBM_Interface = ^TBM_Interface;TBM_Interface = recordUserID:Integer; //登陆用户IDUserName: string; //登陆用户姓名 end;================================================================2.调用创建映射的函数

2021-04-01 14:20:56 564

原创 Delphi系列书籍118本

吐血整理 Delphi系列书籍 118本(全)Delphi 教程 系列书籍 网友(老帅)整理001_《Delhpi6数据库设计思想与实践》002_《Delphi6应用开发指南》003_《Delphi6开发人员指南》004_《Delphi6数据库开发典型实例》005_《Delphi6组件大全》006_《深入Delphi6 网络编程》007_《Delphi6数据库深入编程技术》008_《Delphi6程序设计教程》009_《Delphi6编程基础》010_《Delphi6最佳专辑》011

2021-03-06 21:33:35 647

原创 delphi sendmsessage 发送滚轮滚动消息

procedure SendMouseWheel(destHandle: THandle; goUp: Boolean);varmessage: TWMMouseWheel;delta: SmallInt;beginif goUp thendelta := WHEEL_DELTAelse delta := -WHEEL_DELTA;message.Msg := WM_MOUSEWHEEL;message.Keys := 0;message.XPos := 0;message.YPos

2021-01-02 20:59:58 518

原创 Delphi中SendMessage使用说明

Delphi中SendMessage使用说明SendMessage基础知识函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);参数:hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST

2021-01-02 16:02:28 2466

原创 获取当前鼠标指针特征码值

varForm1: TForm1;OldCI:HICON;procedure TForm1.Timer1Timer(Sender: TObject);varCI: TCursorInfo;beginCI.cbSize := SizeOf(CI);GetCursorInfo(CI);if OldCI<>CI.hCursor thenbeginOldCI:=CI.hCursor;form1.Caption:=‘鼠标特征值’+IntToStr(oldcI);//form1.C

2020-11-29 09:46:58 1117

原创 DELPHI 键盘HOOK,DLL注入,带窗口DLL注入及释放

-----------DLL的创建退出过程----------新建的DLL内procedure DllEnterProc(reason:integer);begincase reason ofwindows.DLL_PROCESS_ATTACH: begin //DLL载入事件 end;windows.DLL_PROCESS_DETACH: begin //DLL释放销毁事件 end;end;end;exports //导出函数add,installKeyProc;begin

2020-11-25 14:39:22 1242

原创 DELPHI 内联汇编调用

procedure sitCall();stdcall;begin//// [[[[[95E800+1c]+24]+918]+14]+1c ]asmpush 1mov ecx,$95E800add ecx,$1C //add 即是地址偏移,ecx加上某个16进制偏移mov ecx,[ecx] // ecx=Pointer(ecx^)add ecx,$24 // ecx=ecx+$24mov ecx,[ecx]add ecx,$918mov ecx,[ecx]add ecx,$

2020-11-25 11:48:25 282

原创 Delphi 关键字详解大全

absolute//它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同.varStr: string[32];StrLen: Byte absolute Str;//这个声明指定了变量StrLen起始地址与Str相同.//由于字符串的第0个位置保存了字符串的长度, 所以StrLen的值即字符串长度.beginStr := ‘abc’;Edit1.Text := IntToStr(StrLen);end;abstract//它允许你创建抽象的方法, 包括有抽象方法的类称

2020-11-06 11:32:58 543 1

原创 外部进程内存创建线程执行,远程代码注入,进程内存CALL地址

1.远程注入代码,可以调用某个CALLHANDLE CreateRemoteThread(HANDLE hProcess, // 在指定的进程句柄里创建线程LPSECURITY_ATTRIBUTES lpThreadAttributes, //安全结构指针 nilDWORD dwStackSize, // 初始创建线程堆栈大小 0LPTHREAD_START_ROUTINE lpStartAddress, //CALL地址LPVOID lpParameter,

2020-11-06 10:50:13 324

原创 Delphi发送后台鼠标点击消息

打开SPY++,拦截游戏的 鼠标消息 WM_LBUTTONDOWN,WM_LBUTTONUPHWND FindWindow(LPCTSTR lpClassName, // 通过查找窗口类名 获取句柄 nilLPCTSTR lpWindowName // 通过查找窗口标题 获取句柄);LRESULT SendMessage(HWND hWnd, // 目标窗口句柄 在这里由FindWindow获取UINT Msg, // 发送消息类型 WM_LBUTTONDOWN WM

2020-11-01 09:31:25 1323

原创 内存读与写取数据,指定进程读与写内存地址数据

需要用到的函数3个 API函数1: GetWindowThreadProcessId :获取进程ID2:OpenProcess :获取进程句柄3: ReadProcessMemory :读出指定进程 指定位置 的数据到缓冲区DWORD GetWindowThreadProcessId(HWND hWnd, // 窗口句柄 由FindWindow获取LPDWORD lpdwProcessId // 存放进程ID的 变量);HA

2020-11-01 09:05:30 880

原创 Delphi版本下载合集更新至10.4.1

Delphi 的各位爱好者下载,此页面会持续更新同步最新官网发布下载地址。Rad Studio Delphi 10.4.1https://altd.embarcadero.com/download/radstudio/10.4/radstudio_10_4_101461a.isoSize: 6406551552 bytesMD5: 952F87F0001D5A5E2310CBC8B5D7FEBFSHA1: 38F887A9F9D41117D9F79E1C670E99CDD2FA7319CRC32

2020-10-13 10:57:04 5439

原创 delphi idhttp post和GET 提交数据解析返回json

uses提交数据引用IdGlobalProtocols, IdMultipartFormDatajson引用单元uses引用单元System.JSON.Serializers,REST.Json,System.Json,System.Types,System.Json.Types,System.Json.Writers,System.Json.Builders;//有字符串和文件 的提交postfunction getyzm(usname,uspw,yzmtype,yzm_minl

2020-08-08 05:07:41 3502

原创 delphi json 获取解析

uses引用单元System.JSON.Serializers,REST.Json,System.Json,System.Types,System.Json.Types,System.Json.Writers,System.Json.Builders;procedure TForm1.Button1Click(Sender: TObject);vars:string;begins:=’{“id”:2, “name”:“张三”, “age”:99}’;jsonob:=tjsonobj

2020-08-07 12:33:05 875

原创 delphi 域名解析IP 域名转为IP地址

function HostToIP(Name: string; var Ip: string): Boolean; //Delphi XE2 将域名转IPvarwsdata : TWSAData;hostName : array [0…255] of Ansichar;hostEnt : PHostEnt;addr : PAnsiChar;beginWSAStartup ($0101, wsdata);trygethostname(hostName,sizeof(hostName));

2020-08-05 20:25:58 605

原创 delphi 位运算 not and or xor shl shr

procedure TForm1.Button1Click(Sender: TObject);vara: Word;c: Integer;begina := 6; //0000 0000 0000 0000 0000 0000 0000 0110c := 12; //0000 0000 0000 0000 0000 0000 0000 1100 四字节 32 位ShowMessage(IntToStr( a and c));end;procedure TForm1

2020-08-01 18:40:19 305

原创 Delphi Base64 编解码

Delphi 自带了 Base64 编解码的单元,叫 EncdDecd这个单元提供两套四个公开函数:usesEncdDecd对流的编解码:procedure EncodeStream(Input, Output: TStream); // 编码procedure DecodeStream(Input, Output: TStream); // 解码// 对字符串的编解码:function EncodeString(const Input: string): string; // 编码fun

2020-07-19 09:37:44 936

原创 THashedStringList哈嘻读写及ini文件项名,小节名,值 遍历的方法

uses inifiles; //哈嘻的引用. var Hashed:THashedStringList; ini:tinifile;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject); beginHashed.Values[‘a’]:=‘111’; //写值Hashed.Values[‘b’]:=‘222’;memo1.Lines.Clear ;memo1.Lines:=hashed; //显示出来 end;..

2020-07-10 17:10:12 207

原创 delphi 组件对象传递,遍历容器内组件

varbox:TGroupBox;for i := 0 to box.ControlCount - 1 do //取容器子组件个数begincheckbox := TCheckBox(box.Controls[i]); //将其转换为某个特定组件end;组件对象传递procedure TForm1.CheckBox1Click(Sender: TObject);//var//check:TCheckBox;beginif cxclose thenbeginExit;e

2020-06-20 00:30:29 367

原创 Delphi 自带的字符串分割函数

下面介绍Delphi自带的字符串分割函数,根据你的需要来使用。1、ExtractStringsfunction ExtractStrings(Separators, WhiteSpace: TSysCharSet; Content: PChar; Strings: TStrings): Integer;第一个参数是分隔符,可以是多个,例如 [’;’,’,’,’:’] 可以按分号、逗号、分号来同时分割。第二个参数是开头被忽略的字符,例如[’<’,’>’,’ '],被分割出的字符,如果开头有

2020-06-20 00:17:01 1238 1

原创 Delphi 带KEY字符串加密解密(支持中文)

unit Unit2;interfaceuses Winapi.Windows, System.SysUtils , AnsiStrings; Function JiaMi(Src:String; Key:String):String;Function JieMi (Src:String; Key:String):String;implementationFunction JiaMi(Src:String; Key:String):String;var KeyLen :

2020-06-16 16:50:11 1617 4

原创 DELPHI 字符串加解密(自定义KEY)

unit CnDES;interfaceusesSysUtils;function EncrypStr(Src, Key: String): String;//字符串加密函数function UncrypStr(Src, Key: String): string;//字符串解密函数implementationfunction EncrypStr(Src, Key: String): String;//字符串加密函数//对字符串加密(Src:源 Key:密匙)var KeyLen :Inte

2020-06-16 16:23:07 606

原创 delphi 程序删除自身方法(4种方法)

多种方法,请自已测试吧procedure DeleteMe;varBatchFile: TextFile;BatchFileName: string;ProcessInfo: TProcessInformation;StartUpInfo: TStartupInfo;beginBatchFileName := ExtractFilePath(ParamStr(0)) + ‘_deleteme.bat’;AssignFile(BatchFile, BatchFileName);Rewrit

2020-06-14 17:01:11 702

原创 Delphi 程序自己删除自己 适用windows

程序自己删除自己,适用于任何windows版本(含源码)function Suicide: Boolean;varsei: TSHELLEXECUTEINFO;szModule: PChar;szComspec: PChar;szParams: PChar;beginszModule := AllocMem(MAX_PATH);szComspec := AllocMem(MAX_PATH);szParams := AllocMem(MAX_PATH);if ((GetModul

2020-06-14 16:54:03 252

原创 Delphi XE5 取Android网络状态

介绍Delphi XE5 获取Android手机网络状态,通过该代码可以得到Wift是否连接、手机网络是否连接,首先会实现一个类库Androidapi.JNI.Network,然后通过这类库来判断网络状况。在使用这个类库之前,需要配置手机的权限,否则无法得到信息。下面是这个判断类库的代码:unit Androidapi.JNI.Network;interfacefunction IsConnected: Boolean;function IsWiFiConnected: Boolean;fun

2020-06-14 10:16:59 343

原创 python 中文官方手册

Copyright © 1999-2020, CSDN.NET, All Rights Reserved搜索博文/帖子/用户2python常用库的官方手册 原创2019-04-094点赞_沥川往事码龄4年关注python 官方英文文档 https://docs.python.orgpython 官方中文文档 https://docs.python.org/zh-cn/python 3.5.2 第三方中文文档 https://yiyibooks.cn/xx/python_352/inde

2020-06-14 00:43:24 4421

原创 Delphi 强制结束一个进程(通过进程名称)

强制结束一个进程的 API 为 TerminateProcessBOOL TerminateProcess(HANDLE hProcess, // 进程句柄UINT uExitCode // 退出代码);你可以使用语句 invoke TerminateProcess,structProcInfo.hProcess,0 来结束进程,要注意的是如果可能的话,尽量不要在程序中强制结束别的进程,因为使用 TerminateProcess 结束的进程,它装载的 dll 不能被正确卸载。这样可能会引起系统资源

2020-06-13 22:01:05 1300

原创 delphi VMP加壳 自检保护和硬件ID获取

function pchwidmd5:string;//VMP硬件号,返回MD5varbuf: array [0…127] of AnsiChar;md5:TIdHashMessageDigest5;beginVMProtectBegin(‘hwid’);MD5 := TIdHashMessageDigest5.Create;FillChar(buf, 0, sizeof(buf));VMProtectGetCurrentHWID(buf, sizeof(buf));//ShowMess

2020-06-13 08:51:59 1304

原创 DELPHI 注册表取桌面、快速启动栏、公共桌面 路径

function TForm1.regeditname(i:integer):string;var AuToRun: TRegistry;begin //1快速启动栏位置 2当前用户桌面 3公共桌面位置 AuToRun := TRegistry.Create; try if (i = 0) or (i = 1) then begin AuToRun.RootKey := HKEY_CURRENT_USER; A

2020-06-13 07:46:16 268

原创 delphi 快捷方式的操作另一种方法,可以读写,实测有效

procedure TForm1.CreateLink(ProgramPath, ProgramArg, LinkPath, Descr: String);varAnObj: IUnknown;ShellLink: IShellLink;AFile: IPersistFile;FileName: WideString;beginif UpperCase(ExtractFileExt(LinkPath)) <> ‘.LNK’ then //检查扩展名是否正确beginraise

2020-06-12 15:46:33 144

最新版winIO3.0已编译好lib库文件,win10 64验证Ok,所有均已亲测试。w10,w7等32位,64位已测。

注:64bit平台32应用程序,就用WinIo32.dll,WinIo32.lib,WinIo64.sys 如果是32bit平台32应用程序,就用WinIo32.dll,WinIo32.lib,WinIo32.sys。

2022-02-27

VFW.pas_Delphi版视频相头摄相头

微软的VFW SDK只有VC和VB版,并没有Delphi版vfw.pas 就是vfw.h的pas声明我找了很久了, 可以开发视频,及视频软件的一些处理操作。不会使用的可以查阅相头说明

2020-03-25

IOCP_SOCKET服务演示.rar

delphi iocp socket的演示例子,基本的演示原理都达到了。有客户端和服务器的演示示例,自已可以根据自已的需求再改进,例子虽简单,但却很容易看懂,不懂完成端口的可以看看

2020-02-28

delphi 安卓 xe10 xe8开发电子书有教程

delphi安卓的开发教程电子书PDF,新手和安卓开发新手的不错的教程,文件太大,附上下载地址,百度网盘永久下载地址,讲解了最新delphi 安卓开发的内容,大鸟飞过,新手必下。

2018-11-11

DELPHI INdy10 TCP2个示例XE可用.rar

源码使用delphi做的TCP的测试程序,主要介绍idTcpclient和idTcpServer的使用。此包两个程序,一个是tcp客户端向服务端发送普通的字符串。服务端对客户端发来的字符串进行显示,并返回信息给客户端。另一个程序介绍TCP客户端如何发送由多个记录组成的数据包到服务端。服务端如何校验消息头和提取消息内容,并返回应答消息包给客户端。代码中每句都有解释,并且有一篇本人自己写的关于本程序的思路和代码意思。目的是希望大家能够互相学习。 程序是使用delphixe3开发的

2018-10-04

DELPHI远程控制源码(亲测可用)

delphi远程控制源码,亲测可用,内附了控件以及详细的例程及编译好的文件,非常值得参考。

2016-01-28

delphi xe7 android手电筒闪光灯调用(原创)

无特定组件,真机调试没问题,有多种模式,可间接性闪光,可模拟KTV闪光灯。

2015-10-26

delphi xe6 android 调用照相机摄像头拍照片

delphi xe6 android 调用照相机摄像头拍照片,简单非常实用的原代码,无特定组件,真机调试没问题.

2015-10-26

delphi winio模拟键盘硬件底层简单示例

模拟winiow模拟硬件操作,纯硬件模拟。简单示例

2015-06-03

Delphi使用winio.dll驱动级读取键盘内容的简单示例

在Delphi下可以使用WinIO读取键盘的端口,以截获键盘内容,示例简单明了,纯硬件底层,可以过QQ等等的伟装。

2015-06-03

高清VisualBasic函数参考大全电子版带标签

VisualBasic函数参考大全 扫描版带书签 比较全面的讲解vb中的函数,有实例,初学者不错的一本书.

2015-01-30

Delphi简单IDTCPsever和IDTCPclient

Delphi简单IDTCPsever和IDTCPclient应用实例

2013-11-24

注册表监控监视器Regmon7.04

注册表监视器,是一款可监控任意程序修改注册表,让你更加了解注册表,以及表项的修改及访问。

2013-06-20

远控王捆绑机远控王捆绑机

远控王捆绑机远控王捆绑机远控王捆绑远控王捆绑机机

2011-05-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除