我有一个启动第二个exe的Delphi2010exe。在第二个exe中,有一个调用openDialog.execute的对话框。当它在远程桌面下的Windows2008EnterpriseR2下运行时,它按预期运行,但是当作为远程应用程序运行时,一旦弹出文件对话框,应用程序就会挂起,将所有的应用程序窗口白色。摆脱它的唯一方法是终止应用程序。我尝试用TFileOpenDialog替换TOpenDialog,结果是一样的。我研究过修改启动主应用程序的RDP文件,但看不到任何会产生影响的参数。有没有人见过这种行为?2010.07.13更新这可以用一个简单的例子重现。示例中有两个可执行文件。第
我希望我的表单能够处理箭头键,而且我可以做到——只要表单上没有按钮。这是为什么? 最佳答案 关键消息由接收这些消息的控件本身处理,这就是为什么当您在按钮上时表单没有收到消息。所以通常你必须对这些控件进行子类化,但VCL足够友好地询问父级表单如果表单感兴趣该怎么做:typeTForm1=class(TForm)..privateprocedureDialogKey(varMsg:TWMKey);messageCM_DIALOGKEY;..procedureTForm1.DialogKey(varMsg:TWMKey);beginifn
基本上我有一个TcxGrid,它将列出各种文件名,我想根据文件扩展名提供更多详细信息,特别是它的描述(例如,对于.PDF,它是“AdobeAcrobat文档”)及其相关图标。我注意到有一个verysimilarquestionalready但它与C#相关,我想要一些基于Delphi的东西。有关在何处查找此类信息的建议会很好,如果有一个类类似于上面C#帖子中提到的类(显然是在Delphi中),那就太好了。 最佳答案 感谢RobKennedy为我指明了ShGetFileInfo的方向。然后我用谷歌搜索并找到了这两个例子-Delphi30
谷歌搜索显示了一些关于如何在Delphi中下载文件的示例,但大多数都是错误的,并且有一半的时间在我的经验中不起作用。我正在寻找一个简单而强大的解决方案,它可以让我下载一个exe(用于更新我的应用程序)并暂停当前更新线程的执行,直到下载完成或出现错误。该过程已经线程化,因此下载代码应该保持执行直到完成(希望如此)。这里有两个实现,看起来都很复杂1.http://www.scalabium.com/faq/dct0116.htm2.http://delphi.about.com/od/internetintranet/a/get_file_net.htm 最佳答
是否可以创建一个“应用程序组”,它会在一个窗口下运行,但在不同的进程中,就像在Chrome浏览器中一样?我想将一个应用程序分成多个部分,这样一个崩溃或卡住的进程就不会影响其他进程,但仍然尽可能保持外观和感觉接近原始系统。我知道Chrome源代码可用,但是有没有为Delphi准备好的东西? 最佳答案 我猜基本上你会创建多个进程,每个进程创建一个窗口/窗体。其中一个进程具有主窗口,其中嵌入了每个子窗口。这就像调用SetParent一样简单.不同进程中的窗口将使用IPC(进程间通信)机制相互通信,如namedpipes或窗口消息。参见th
我需要Delphi中的一个函数来验证外部EXE或DLL的数字签名。在我的特定应用程序中,我偶尔会调用其他进程,但出于安全目的,我想确保这些可执行文件是由我们的组织在运行它们之前创建的。我看过Microsoft'sexampleinC,但是,我不想浪费时间将它翻译成Delphi,如果其他人已经这样做的话。与第三方库相比,我更喜欢代码片段或代码示例。谢谢。 最佳答案 给你://IsCodeSigned,whichverifiesthattheexehasn'tbeenmodified,uses//WinVerifyTrust,soit'
我成功设置了AzureRedis服务器(按照此步骤[https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-dotnet-how-to-use-azure-redis-cache][1])。我的问题是如何将我的Delphi应用程序连接到AzureRedis缓存?我正在使用DelphiXE构建VCL应用程序。 最佳答案 我使用了redisAUTH命令(参见https://redis.io/commands/auth),其值来自Azure上的访问key。Id
这个问题可能很简单,但我真的无法在网上找到真正的答案。我已经知道我可以使用FireDac连接到存储在我计算机中的sqlite数据库,但现在我想转到在线sqlserver。我拥有一个包含sqlserver的域。这是我的配置,它告诉我Unknownconfigurationhost。我需要在线连接到我的sql数据库。FireDAC是真正的解决方案吗?我在服务器端有这种连接字符串:$pdo=newPDO('mysql:host=mysql.netsons.com;dbname=caorobwq_worldcup','username','password'); 最
应用概述:我有一个Delphi应用程序,允许用户定义多个查询,并在多个MySQL数据库上同时运行它们。一次可以运行的线程数有限制(用户可以设置)。用户选择要运行的查询,以及运行查询的系统。每个线程使用TADOQuery组件在指定系统上运行指定查询。问题描述:当查询检索到少量记录时,应用程序可以正常工作,即使提交了很多线程(最多约100个)也是如此。该应用程序还可以处理更多的记录(150,000+),只要同时运行几个线程(最多约8个)即可。然而,当用户一次运行超过10个查询(即10+线程),并且每个线程检索大约150,000+条记录时,我们开始出现错误。以下是我们目前遇到的具体错误消
我有一个应用程序加载器无法解决的问题:"Applicationfailedcodesignverification.Thesignaturewasinvalid,containsdisallowedentitlements,oritwasnotsignedwithaniPhoneDistributionCerttificate"以下是我的Delphi配置的一些屏幕截图:任何人都可以指出要检查的正确方向吗?我已仔细检查我的移动配置是否正确。我已仔细检查证书ID是否正确。(我什至尝试输入一个伪造的,只是为了确保Delphi然后会在部署期间提示它所做的......因此这也意味着在部署期间调用