随笔分类 -  经验文章

关于Win8对getElementsByTagName等dom方法兼容性的替代方法
摘要:在对Twebbrowser进行dom编程时,引用MSHTML并使用其中的HTMLDocument;IHTMLElementCollection;IHTMLElement;能获得较好的代码提示其中封装的一些方法如getElementsByTagName也能较好的在xp、vista、win7等系统中使用... 阅读全文

posted @ 2014-12-02 11:06 Delphi7456 阅读(1513) 评论(0) 推荐(0)

如何调试delphi的Access violation at address错误
摘要:1.什么是MAP文件?简单地讲,MAP文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方、任何时候使用,不需要有额外的程序进行支持。2.DELPHI下生成MAP文件的方法:偶只知道下面两种,如果谁知道其他的方法,敬请告知,多谢!生成详细的MAP信息的方法:1).proj... 阅读全文

posted @ 2014-11-01 18:18 Delphi7456 阅读(6026) 评论(0) 推荐(0)

点击TWebBrowser中的超级链接不在新的IE窗口打开
摘要:如果是用新窗体打开,而不是用IE打开,简单一点:(From MSDN)如果是用当前WebBrowser打开,可以这样:(为描述清楚,列出了我的整个单元) 阅读全文

posted @ 2011-01-12 23:18 Delphi7456 阅读(2229) 评论(0) 推荐(0)

delphi for php 中文完全支持方法[转]
摘要:配置步骤:启动delphiforphp后: Tools—〉Editor Options—〉勾选Use UTF-8………… 设置PHP—〉Default Charset—〉utf-8 勾选Set these values on php.ini 然后你就可以自由使用输入显示中文了。 注意,不要在网站目录上使用中文命名,据说这样会使软件速度变得很慢。 如果要配合mysql数据库的话:把mysql的编码改成utf-8就行了。 完整的中文支持方法: 1 要使用delphi for php的update1版,之前的版本虽然也能达到页面内容显示中文的目标,但这不是完全的中文支持。 有了delphi for 阅读全文

posted @ 2010-12-08 23:48 Delphi7456 阅读(2698) 评论(0) 推荐(0)

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

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

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

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

利用DLL劫持内存补丁技术注入
摘要:当一个可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间中,加载器分析可执行模块的输入表,并设法找出任何需要的DLL,并将它们映射到进程的地址空间中。由于输入表中只包含DLL名而没有它的路径名,因此加载程序必须在磁盘上搜索DLL文件。首先会尝试从当前程序所在的目录加载DLL,如果没找到,则在Windows系统目录查找,最后是在环境变量中列出的各个目录下查找。利用这个特点,先伪造... 阅读全文

posted @ 2010-10-18 22:16 Delphi7456 阅读(4285) 评论(0) 推荐(1)

创建并调用 DLL
摘要://通过 DLL Wizard 建立:library TestDLL;uses SysUtils, Classes, Dialogs;{$R *.res}//建立过程procedure Test;begin ShowMessage('TestDLL.Test');end;//输出exports Test;beginend.//在其他工程调用,如果不在一个工程组,需要在相同目录下、Syst... 阅读全文

posted @ 2010-10-18 13:38 Delphi7456 阅读(394) 评论(0) 推荐(0)

通过进程ID获取进程名
摘要:uses TLhelp32function GetProcessNameById(const AID: Integer): String;var h:thandle; f:boolean; lppe:tprocessentry32;begin Result := ''; h := CreateToolhelp32Snapshot(TH32cs_SnapProcess, 0); lppe.dwSiz... 阅读全文

posted @ 2010-10-18 13:32 Delphi7456 阅读(3269) 评论(0) 推荐(0)

导航