Delphi是美国Borland(宝兰)公司开发的工作在Windows平台下的开发工具,它的前身是在DOS下的产品Borland Turbo Pascal。Delphi是一个集成开发环境(IDE),使用的是由传统Pascal语言发展而来的Object Pascal语言。
 从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都是大家转来转去,原文出处我已经找不到了。这篇文章写的很不错,但最后部分“PermuteFunction 的终极版本”描述的不太清楚,完全按照该文章代码执行,是不行的。可能是作者故意这样做的?本文最后提供修正后的下载地址。原文如下:一、关于API Hook1.什么是API Hook不知道大家是否还记得,在DO
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都是大家转来转去,原文出处我已经找不到了。 这篇文章写的很不错,但最后部分“PermuteFunction 的终极版本”描述的不太清楚,完全按照该文章代码执行,是不行的。需要修改mess.pas中代码才行。其实文中提到的一个结构,代码中并没有使用typePIMAGE_IMPORT_DESCRIPTOR = ^IMA
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c++ 调用, 抽空研究了一下该库的最新版 ,把部分api 翻译成了dephi版的 记录一下 地址 ffmpegvcl.zip
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的功能是:将源操作数送到目的操作数中,即:(dst) <--(src) 1.dst和src类型必须匹配,即必须同为字节
我做了一个简化的演示(带有伪结构)来说明我需要的东西: type TMyRec = record GroupID: Integer; Color: TColor; end; TMyRecArray = array of TMyRec; 我的输入数组/列表元素由非零GroupID组成.它们始终按GroupID分组(但未排序且无法排序): GroupID -------
我正在研究delphiXE2,我正在研究PInteger. 如果我在我的delphi代码中这样做 var P: PInteger; testInt: Integer; Scores: array[0..4] of Integer=(33,44,56,78,78); begin P := @Scores; testInt := (P+1)^; WriteLn(testInt)
我正在使用电子邮件地址查询数据库.地址就像fred.o’neill@smxi.com 在德尔福看起来像’fred.o”neill@smxi.com’因为撇号当然是逃脱的. 让我们说查询是 'select * from table where (email = ''%s'')' 现在,如果我只是替换%s,则查询失败,因为它似乎将值视为2个字符串’fred.o’和’neill@smxi.com’.即它
Internet Explorer 10内置了拼写检查功能,工作正常.我尝试创建一个小的 HTML页面,用以下内容对其进行测试: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML lang=en xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"><HEAD>
>如何获取SD卡路径以及如何使用Delphi XE5在 Android和iOS中获取可执行文件路径? 使用 System.IoUtils.TPath.使用TPath.GetDocumentsPath获取SD卡路径,并且应该使用TPath.GetHomePath找到应用程序的基本目录. uses IOUtils; var AppPath, CardPath: string; Ap
我的记录看起来像: TBigint = record PtrDigits: Pointer; <-- The data is somewhere else. Size: Byte; MSB: Byte; Sign: Shortint; ... class operator Implicit(a: TBigint):
我在我的DLL中使用OmniThreadLibrary 2.09,主应用程序和dll使用相同的SimpleShareMem内存管理器. 我用这段代码创建了自己的监视器: FMonitor: TOmniEventMonitor; ... FMonitor := TOmniEventMonitor.Create(nil); 当我尝试使用此监视器创建新任务时,我收到错误“只能使用单个监视器监视任
我想知道,调用ApplyUpdates时TClientDataSet如何执行SQL语句. 如果更改了多个记录,是否为每条记录准备并发送了更新SQL查询作为单个SQL语句,或者是否可能创建了一个SQL“脚本”而不是立即发送到数据库? 我的意思是,当我使用ApplyUpdates对ApplyUpdates进行非常记录的更改时,是否存在性能差异? 没有从客户端发送SQL,只发送增量数据包.服务器上的提供
我在程序中得到了一组A,B,C,D这样的数字,有时我需要计算几个数字的总和,如: function DoIt2 (a, b : Integer) : Integer ; overload begin result := a +b ; end; function DoIt3 (a, b, c : Integer) : Integer ; overload
我已成功使用Delphi 2010来发出http get请求,但对于一个需要名为’xml’的参数的服务,请求失败并出现’HTTP / 1.1 400 Bad Request’错误. 我注意到调用相同的服务并省略’xml’参数有效. 我试过以下但没有成功: HttpGet('http://localhost/Service/Messaging.svc/SendReports/PDF?xml=<?xm
我有TStatusBar的问题. 启用VCL样式后,即使SizeGrip属性设置为false,sizegrip也始终可见. 有办法解决吗? 该问题位于TStatusBarStyleHook类的Paint方法中,VCl代码不检查SizeGrip属性的值并始终绘制控件.解决方法是创建一个从TStatusBarStyleHook类派生的新样式钩子并覆盖paint方法. 试试这个样本 uses Win
这是关于在启用VCL样式时使工具栏按钮变平的 this question的后续行动.使用该问题的解决方案,现在我的大多数TActionToolbar按钮都是扁平的.但是,有一个工具栏按钮,其下拉菜单包含其他操作: 它仍然在它周围绘制按钮边缘.如何删除带有下拉菜单的工具栏按钮的按钮边框,以便它们与其他普通按钮匹配,看起来更像是在禁用VCL样式时? 这种按钮是由TThemedDropDownButto
出于疑难解答的目的,我的应用程序可以在运行时检查是否有实用的方式: > openssl dll(ssleay32.dll和libeay32.dll)是否真的存在并且能够被我的应用程序成功加载? > openssl dll实际加载的路径是什么(所以我可以验证它是从应用程序目录中的副本加载它,还是从某个地方的系统路径中拾取一些杂散副本) >什么版本的openssl是我的应用程序(或Indy)使用的?
我刚刚开始使用ActionMainMenuBar和ActionManager,我想找出这个组件引入的Delphi版本是什么?我在哪里可以找到这类信息? 来源1 我发现此页面包含Google搜索:http://www.blong.com/Conferences/BorCon2003/Actions/6102.htm 在顶部附近的介绍部分,它提到自“1998年6月的德尔福4”以来行动和行动清单组件已经
如何在Delphi中编写Outlook加载项,而不依赖于任何第三方组件.寻找2003年与MS Office和所有较新版本的兼容性. 我在SO中看到了类似的问题,但响应总是建议使用一些第三方组件. 要使用Outlook开发Outlook Addin或与其他应用程序接口,您需要使用Outlook对象模型. > Outlook Object Model Reference – Office 2003 >
我需要编辑或替换Inno Setup的About Setup对话框文本中的文本. 这是一张图片: 在互联网上看到我得到这个代码: [Setup] AppName=My Program AppVerName=My Program v 1.5 DefaultDirName={pf}\My Program OutputDir=. [Languages] Name: "default"; Message
我在两个网络环境中使用我的笔记本电脑(在工作和家中),他们有不同的网络设置(IP地址,子网掩码,默认网关),所以我每次回到家,当我到达办公室时都要更改网络设置..无论如何编写一个可以更改设置的代码,以便我只需要运行程序而不是手动更改设置? 我google了一下,发现了this,但我找不到我的网卡名称,似乎代码只更改了IP地址和子网掩码,但它没有改变默认网关..我是否正确? 哦顺便问一下,如果你们可
如果我们查看XE2或XE3 for TObjectList methods的在线帮助 ,我们看到了tobjectList可以访问binarysearch函数.但是如果我们尝试进入XE3,它甚至都不会编译. 对于该示例,sort函数也可用,但是这个编译. 欢迎任何想法. 示例代码: unit FM_Main; interface uses Winapi.Windows, Wina