草庐IT

delphi-xe8

全部标签

windows - Delphi:如何向其他应用程序发送命令?

如何从其他Delphi创建的应用程序发送和接收命令?我想向我编写的另一个应用程序发送命令。 最佳答案 发件人:unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls;constWM_MY_MESSAGE=WM_USER+1;typeTForm1=class(TForm)Button1:TButton;procedureButton1Click(Sender:TObject);p

windows - 使用Delphi创建一个小巧简洁的windows服务

我创建了非常简单的Windows服务应用程序,使用Delphi按时间顺序更新了一些数据文件。服务应用程序编译并运行良好,但我对最终的exe文件大小不满意。它超过900K。该服务本身不使用表单、对话框,但我看到SvcMgr正在引用表单和其他我没有使用的大垃圾。NameSizeGroupPackage------------------------------Controls80,224CODEForms61,204CODEClasses46,081CODEGraphics37,054CODE有什么方法可以使服务应用程序更小吗?或者是否有其他服务模板我可以在不使用表单等的情况下使用?

windows - 当作为远程桌面应用程序运行时,Delphi TOpenDialog 在 Windows 2008 中挂起

我有一个启动第二个exe的Delphi2010exe。在第二个exe中,有一个调用openDialog.execute的对话框。当它在远程桌面下的Windows2008EnterpriseR2下运行时,它按预期运行,但是当作为远程应用程序运行时,一旦弹出文件对话框,应用程序就会挂起,将所有的应用程序窗口白色。摆脱它的唯一方法是终止应用程序。我尝试用TFileOpenDialog替换TOpenDialog,结果是一样的。我研究过修改启动主应用程序的RDP文件,但看不到任何会产生影响的参数。有没有人见过这种行为?2010.07.13更新这可以用一个简单的例子重现。示例中有两个可执行文件。第

windows - Delphi XE 和使用 OnKeyDown 捕获箭头键

我希望我的表单能够处理箭头键,而且我可以做到——只要表单上没有按钮。这是为什么? 最佳答案 关键消息由接收这些消息的控件本身处理,这就是为什么当您在按钮上时表单没有收到消息。所以通常你必须对这些控件进行子类化,但VCL足够友好地询问父级表单如果表单感兴趣该怎么做:typeTForm1=class(TForm)..privateprocedureDialogKey(varMsg:TWMKey);messageCM_DIALOGKEY;..procedureTForm1.DialogKey(varMsg:TWMKey);beginifn

windows - 如何使用 Delphi 从文件扩展名中获取图标和描述?

基本上我有一个TcxGrid,它将列出各种文件名,我想根据文件扩展名提供更多详细信息,特别是它的描述(例如,对于.PDF,它是“AdobeAcrobat文档”)及其相关图标。我注意到有一个verysimilarquestionalready但它与C#相关,我想要一些基于Delphi的东西。有关在何处查找此类信息的建议会很好,如果有一个类类似于上面C#帖子中提到的类(显然是在Delphi中),那就太好了。 最佳答案 感谢RobKennedy为我指明了ShGetFileInfo的方向。然后我用谷歌搜索并找到了这两个例子-Delphi30

windows - 在 Delphi 中下载文件

谷歌搜索显示了一些关于如何在Delphi中下载文件的示例,但大多数都是错误的,并且有一半的时间在我的经验中不起作用。我正在寻找一个简单而强大的解决方案,它可以让我下载一个exe(用于更新我的应用程序)并暂停当前更新线程的执行,直到下载完成或出现错误。该过程已经线程化,因此下载代码应该保持执行直到完成(希望如此)。这里有两个实现,看起来都很复杂1.http://www.scalabium.com/faq/dct0116.htm2.http://delphi.about.com/od/internetintranet/a/get_file_net.htm 最佳答

windows - 如何在一个窗口内运行多个进程的 Delphi 中创建类似 Chrome 的应用程序?

是否可以创建一个“应用程序组”,它会在一个窗口下运行,但在不同的进程中,就像在Chrome浏览器中一样?我想将一个应用程序分成多个部分,这样一个崩溃或卡住的进程就不会影响其他进程,但仍然尽可能保持外观和感觉接近原始系统。我知道Chrome源代码可用,但是有没有为Delphi准备好的东西? 最佳答案 我猜基本上你会创建多个进程,每个进程创建一个窗口/窗体。其中一个进程具有主窗口,其中嵌入了每个子窗口。这就像调用SetParent一样简单.不同进程中的窗口将使用IPC(进程间通信)机制相互通信,如namedpipes或窗口消息。参见th

windows - 从 Delphi 以编程方式检查数字签名

我需要Delphi中的一个函数来验证外部EXE或DLL的数字签名。在我的特定应用程序中,我偶尔会调用其他进程,但出于安全目的,我想确保这些可执行文件是由我们的组织在运行它们之前创建的。我看过Microsoft'sexampleinC,但是,我不想浪费时间将它翻译成Delphi,如果其他人已经这样做的话。与第三方库相比,我更喜欢代码片段或代码示例。谢谢。 最佳答案 给你://IsCodeSigned,whichverifiesthattheexehasn'tbeenmodified,uses//WinVerifyTrust,soit'

azure - Delphi 连接到 Azure Redis 缓存

我成功设置了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

mysql - Delphi连接在线sql数据库

这个问题可能很简单,但我真的无法在网上找到真正的答案。我已经知道我可以使用FireDac连接到存储在我计算机中的sqlite数据库,但现在我想转到在线sqlserver。我拥有一个包含sqlserver的域。这是我的配置,它告诉我Unknownconfigurationhost。我需要在线连接到我的sql数据库。FireDAC是真正的解决方案吗?我在服务器端有这种连接字符串:$pdo=newPDO('mysql:host=mysql.netsons.com;dbname=caorobwq_worldcup','username','password'); 最