11 2010 档案

枚举和卸载消息钩子[转]
摘要:Copy code#include <stdio.h>#include <windows.h>typedef enum _DEBUG_CONTROL_CODE {SysDbgReadVirtualMemory = 8} DEBUG_CONTROL_CODE, *PDEBUG_CONTROL_CODE;typedef struct _MEMORY_CHUNKS {ULONG ... 阅读全文

posted @ 2010-11-26 10:34 Delphi7456 阅读(3343) 评论(0) 推荐(0)

VCL 中的 Windows API 函数: AlphaBlend
摘要:AlphaBlend 是指定图像混合透明的函数, 在 Graphics、GraphUtil、RibbonStyleActnCtrls 单元用到.   下面的测试是把一张图片显示在窗体, 并可以调整透明度.   代码文件: unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Con... 阅读全文

posted @ 2010-11-22 01:30 Delphi7456 阅读(527) 评论(0) 推荐(0)

QQ找茬辅助工具的制作[转]
摘要:出处:http://www.cppblog.com/greatws/archive/2009/05/05/81996.html这段时间GF一直在玩QQ找茬,看了一下,原理很简单,就是找到2附图片的不同之处,那么程序的思路也就很明了了,就是抓图,存入buffer,比较,显示,这么一个过程。闲话不多说了,下面我用MFC来实现它。首先先要拿到QQ找茬从窗口的句柄,拿到句柄想咋搞就咋搞,哈哈。当然也可以不... 阅读全文

posted @ 2010-11-22 01:26 Delphi7456 阅读(907) 评论(0) 推荐(0)

CE找《植物大战僵尸》年度版阳光基址+Delphi制作阳光锁定器
摘要:二级偏移的查找是个难点,对《植物大战僵尸》年度版二级偏移的查找,是个不错的思路,或许能广泛应用的其他游戏上。几个要点,总结一下:1、根据阳光数找到的第一个地址:1CDEB6F8,绝大多数人都不会有什么问题。操作要点是:接着要对其进行“找出是什么访问了这个地址”的操作。2、然后会看到红色的[edx+00005578]的提示,和“要查找的地址指针的值可能是 1CDE... 阅读全文

posted @ 2010-11-21 00:32 Delphi7456 阅读(5838) 评论(0) 推荐(0)

Delphi中模拟鼠标操作
摘要:procedure TMainFrom.imgResultMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var Point:TPoint; begin GetCursorPos(Point);//获取当前鼠标位置 SetCursorPos(Point.X-510,... 阅读全文

posted @ 2010-11-19 18:27 Delphi7456 阅读(8808) 评论(0) 推荐(0)

在Panel上绘图的实现
摘要:近期制作了FDS的一个建模工具,由于知识有限,做出的效果是2D的。昨天上课的时候看老师画一个长方体,突然想到,为什么不给普通的2D图形加画上几条直线,就能实现2D图形的3D视觉效果呢?于是回来马上做了尝试,果然,效果很好,非常满意。但是把测试程序代码移植到FDS建模工具上的时候出现问题了:Panel没有Canvas属性,也不能说没有,实际上在TPanel的实现源码里有Canvas属性,不过是Pro... 阅读全文

posted @ 2010-11-17 19:57 Delphi7456 阅读(11772) 评论(1) 推荐(1)

Delphi Access Violation错误的分析
摘要:Delphi常见的运行期Access Violation错误有哪些?如何防止? 任何软件开发都会遇到这样的情况:你写好程序并测试,然后到处发送,结果用户告诉你它失败了。 你可能考虑用编译指令{$D}编译你的程序——Delphi可以建立一个有助于定位Access Violation错误的源代码的镜像文件。工程选项对话框(Project|Options|Linker &... 阅读全文

posted @ 2010-11-13 00:01 Delphi7456 阅读(7162) 评论(0) 推荐(0)

Runtime error 217 at 00402840的错误原因
摘要:一般是数组或指针错误,今天调试程序时误把数组下限设成10引发了题目所示错误。aModalArray:array[10..10] of TPanel;aModalArray[1]…… 阅读全文

posted @ 2010-11-10 20:15 Delphi7456 阅读(11897) 评论(0) 推荐(0)

植物大战僵尸全解密---存档篇[转]学习内存读写的方法
摘要:标 题: 【原创】植物大战僵尸全解密---存档篇作 者: cntrump时 间: 2010-04-11,21:44:09链 接: http://bbs.pediy.com/showthread.php?t=110690源码已发:http://bbs.pediy.com/showthread.php?t=115080&highlight=2010-04-13更新了一点,尽量把demo做成pr... 阅读全文

posted @ 2010-11-10 20:02 Delphi7456 阅读(1528) 评论(0) 推荐(0)

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

posted @ 2010-11-09 20:17 Delphi7456 阅读(4199) 评论(0) 推荐(1)

创建动态组件的要点
摘要:1、多用数组来存储动态组件,如TButtonArray:Array[1..10] of TButton; ButtonArray:TButtonArray;2、要使得组件能正常显示,最关键的是制定组件的parent属性,如:ButtonArray[index].parent:=self;3、其次要设定组件的大小:ButtonArray[index].width:=100; ButtonArray[... 阅读全文

posted @ 2010-11-08 23:23 Delphi7456 阅读(299) 评论(0) 推荐(0)

Unsatisfied forward or external declaration 错误分析
摘要:今天在FDS建模程序编写时自定义了一组鼠标响应事件,结果总是提示“Unsatisfied forward or external declaration”错误,最终发现是如下原因造成的:类声明部分定义的procedure PanelClick(Sender:Tobjcet),在实现部分需要有类名的全称![代码] 阅读全文

posted @ 2010-11-07 02:17 Delphi7456 阅读(11840) 评论(1) 推荐(1)

TColor与RGB分量的关系及转换函数(巧用$来把16进制转10进制)
摘要:帮助文档中对Tcolor的说明如下:If you specify TColor as a specific 4-byte hexadecimal number instead of using the constants defined in the Graphics unit, the low three bytes represent RGB color intensities for blu... 阅读全文

posted @ 2010-11-05 02:21 Delphi7456 阅读(2673) 评论(0) 推荐(0)

减小delphi生成EXE文件体积的方法
摘要:一、IDE控制1、关闭RTTI反射机制 自从Delphi2010中引入了新的RTTI反射机制后,编译出来的程序会变得很大,这是因为默认情况下 Delphi2010 给所有类都加上了反射机制。而我们的工程并不每每都需要使用到这个功能,所以对于不需要使用的地方,我们可以简单的用下面的方法禁用RTTI反射,从而大大减小文件体积。 禁用的方法很简单,就是要在工程(dpr文件中。Delphi2010下项目文... 阅读全文

posted @ 2010-11-03 13:00 Delphi7456 阅读(5598) 评论(0) 推荐(1)

TWebBrowser控件的一个应用:在线刷Kx工具
摘要:先前用控制台程序做了个在线刷Kx的小工具,有一个问题就是perform wm_close后IE会报错:恢复当前会话什么的,而且占用资源也不小(主要是IE占资源)。今晚想做一个VCL版的,特别是联系一下TWebBrowser控件等工具。通过对TWebBrowser控件的研究,熟悉了他的几个响应时间,也发觉其有一定的局限性。或许是我没有找到具体的使用方法吧,至少怎样用TWebBrowser控件来控制自... 阅读全文

posted @ 2010-11-03 01:28 Delphi7456 阅读(601) 评论(0) 推荐(0)

ReportMemoryLeaksOnShutdown内存泄露检测方法
摘要:All Delphi versions since Delphi 2006 have an updated memory manager that is faster and more feature rich. One of the nicest features of the "new" memory manager allows applications to register (and u... 阅读全文

posted @ 2010-11-02 19:40 Delphi7456 阅读(5328) 评论(1) 推荐(2)

常用的几种变量命名法(匈牙利、骆驼、帕斯卡命名法)
摘要:一、匈牙利命名法:   广泛应用于象Microsoft Windows这样的环境中。   Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。   匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个... 阅读全文

posted @ 2010-11-02 18:19 Delphi7456 阅读(1615) 评论(0) 推荐(0)

动态生成水印文本保护软件产权
摘要:今天在看雪看到有人提出这样一个问题:delphi中treeview的修改 原文如下: ---------------------------------------------------------------------------------------------------------------------- 最近朋友拿给我一个软件,其中有一个地方感觉很奇怪。软件下载地址http://... 阅读全文

posted @ 2010-11-02 15:50 Delphi7456 阅读(753) 评论(0) 推荐(0)

Perform方法在特殊操作控件上有奇效
摘要:近期想制作一个FDS的建模工具,其中需要对已生成控件的大小、位置等属性进行调整。于是从百度上搜了一下,很惊讶的发现Controls.TControl.Perform方法有奇效! 函数有三个原型,只列举一个: Perform(Msg: Cardinal; WParam: WPARAM; LParam: LPARAM): LRESULT; overload; 其中Msg用WM_SYSCOMMAND W... 阅读全文

posted @ 2010-11-01 14:35 Delphi7456 阅读(2304) 评论(0) 推荐(0)

导航