2010年11月5日

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 阅读(2632) 评论(0) 推荐(0) 编辑

2010年11月3日

减小delphi生成EXE文件体积的方法

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

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

TWebBrowser控件的一个应用:在线刷Kx工具

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

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

2010年11月2日

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 阅读(5150) 评论(1) 推荐(2) 编辑

常用的几种变量命名法(匈牙利、骆驼、帕斯卡命名法)

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

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

动态生成水印文本保护软件产权

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

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

2010年11月1日

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 阅读(2255) 评论(0) 推荐(0) 编辑

2010年10月31日

SendMessage在结束进程上的使用

摘要: 今天在看雪论坛注册了一个账号,需要100kx才能转为正式会员,故想编写一个可以在线刷kx的工具。思路就是第一次运行程序的时候显示bbs主页,然后手动登陆论坛(其实可以用Au3实现自动登陆),然后每个指定时间(我设置为6分钟)再次访问论坛就可以了。主要练习delphi控制台程序,一是如何调用外部程序,二是如何结束指定程序。关于调用外部程序,无非就是ShellExecute或WinExec,我选的后者... 阅读全文

posted @ 2010-10-31 22:12 Delphi7456 阅读(1537) 评论(0) 推荐(0) 编辑

利用Hook API函数OpenProcess与TerminateProcess来防止任务管理器结束进程【转】

摘要: 思路:其实比较简单,还是利用DLL,首写跟据API函数OpenProcess与TerminateProcess的结构自已编写两个与这两个API一样的函数,再利用GetProcAddress获取系统的那两个API函数入口地址,最后用WriteProcessMemory将你写的函数的地址替换掉原来系统的函数地址。这样所有调用这两系统API都将先执行你的函数。如果只Hook其中一个函数比如只hook O... 阅读全文

posted @ 2010-10-31 21:11 Delphi7456 阅读(8018) 评论(0) 推荐(1) 编辑

2010年10月30日

实现带密码掩饰的Input窗口

摘要: Dialogs单元中有个InputQuery函数,能显示一个输入框,获取用户输入文本,返回一个布尔值。 function InputQueryEx(const ACaption, APrompt: string; var Value: string):Boolean; 今天看《Delphi5程序员指南》第4章P107中有个实例程序:在DPR文件中增加代码,其中用到了InputQue... 阅读全文

posted @ 2010-10-30 22:55 Delphi7456 阅读(1639) 评论(0) 推荐(0) 编辑

导航