Delphi

锁表火鸟,德尔福

我有两个应用程序。一个是从表一到另一个按需同步存在的主要应用(不要问我为什么)。其他应用程序将数据从同步表填充到主表。 当其他应用程序正在运行并填充表时,我需要在主应用程序中知道该进程正在运行,并禁止按需同步在主要应用中。我正在考虑在一个交易中制作一些表并将其锁定在同步中。当填写数据完成时释放锁。 我对Delphi中如何处理方法感兴趣,如何设置事务同步和主应用程序?如何检查表是否锁定? ..
发布时间:2017-04-28 19:38:26 Delphi

让线条运行在表格上

我在我的应用程序中做了一个同步线程,我想知道有没有办法让线程保持开放,直到它完成同步过程,如果我关闭应用程序表单? 解决方案 在Rob的优秀答案的评论中,提出了等待时显示UI的问题。如果您需要在等待时显示UI,那么您将需要一个更高级的等待, TThread.WaitFor 。这是我使用的,依靠 MsgWaitForMultipleObjects 。 procedure WaitUn ..
发布时间:2017-04-28 19:38:13 Delphi

如何在Delphi中使用Outlook与其他电子邮件客户端不同?

我在我的Delphi应用程序中创建一个mapi消息,然后用户只需将消息发送到其默认的mapi电子邮件客户端,即格式化的消息会显示在他们的邮件客户端,他们点击“发送”。 当电子邮件客户端是Thunderbird或Outlook Express时,一切都会很好,但是当Outlook(2007)更为陌生。例如,焦点转移到Outlook,但用户无法关闭Outlook窗口,有时用户甚至无法在程序中使用 ..
发布时间:2017-04-28 19:38:00 Delphi

使用Delphi中的OPOS驱动程序检查打印机信息

我正在使用Delphi(BDS2006)中的OPOS驱动程序打开销售点(POS)打印机,但是没有关于如何检查打印机状态的线索。 如何从打印机检查邮件,如检查纸张和卡纸? / p> 解决方案 我没有使用OPOS驱动程序,但我已经完成了一些工作与POS驱动程序连接到一个现金抽屉的爱普生收据打印机。我发现的是,如果打印机安装在Windows中,则可以打开直接连接到它,并使其执行任何您想要的 ..
发布时间:2017-04-28 19:37:49 Delphi

无法从注册表读取 - HKEY_CLASSES_ROOT,如果不在管理员模式下运行

我无法从注册表读取,除非我以管理员模式运行我的应用程序。我正在构建一个预览处理程序,使用IPreviewHandler接口,我需要GUID的文件类型位于HKEY_CLASSES_ROOT。 如何在不将我的应用程序升级到管理员的情况下访问此信息。我正在使用Delphi,但对任何示例代码都很开心。 谢谢, Phillip 解决方案 当您创建 TRegistry 对象时,默认情况下 ..
发布时间:2017-04-28 19:37:36 Delphi

Delphi 7:如何实现多线程?

我在主TForm中有一个TButton。当用户点击按钮时,它将执行以下过程: begin Process_done:= FALSE; Process_Result.Clear; cmdProcess.CommandLine:=#34 + AppPath +'getdata.exe“'; cmdProcess.Run; 重复 应用程序.ProcessMess ..
发布时间:2017-04-28 19:37:24 Delphi

想知道我的应用程序是否拥有管理员权限?

对于delphi 我想了解我的应用程序是否具有管理员权限,是否有解决方案,您可能会知道? 相关问题: 如何启动具有管理员权限的应用程序? 解决方案 只是尝试做一些需要管理权限的东西: 使用 WinSvc; 函数IsAdmin(Host:string =''):Boolean; var H:SC_HANDLE; begin 如果Win32Platfo ..
发布时间:2017-04-28 19:37:00 Delphi

如何在Delphi 5中从TDBGrid获取选定的单元格

我在表单上有一个DBGrid,我做了多个选择,我现在需要将选定的单元格(他们是电子邮件地址)发送到Outlook的“TO Box”,我该怎么做,我会感谢任何帮助(Delphi5) 提前感谢 解决方案 要获取所选电子邮件的列表,您可以使用此过程。对于Outlook,您可能希望使用shellexec和mailto:或者使用API​​(如果有)。 var i:Integer; ..
发布时间:2017-04-28 19:36:37 Delphi

使用Indy 10.5.9在Windows上启用和使用iconv的步骤

要使用Internet Direct(Indy)进行跨平台开发,启用 iconv 支持,而不是特定于操作系统的Windows字符转换。 这将允许在Delphi IDE中继续开发和测试Windows上的代码,但仍然可以找到转换 Indy 10已经包含在Linux和Windows上使用iconv API的代码。 在Windows上,需要进行一些准备: 将iconv API DL ..
发布时间:2017-04-28 19:36:20 Delphi

将通知区域图标转换为Win7(Delphi)中的程序图标

有一个简单的方法可以将我的单实例应用程序的通知(Systray)图标转换为Win7与Delphi的新程序图标(任务栏按钮)。 (来源请) 保持现有的系统管理旧XP / Vista的行为是否合理?还是应该开始使用新的模式? MS: http://msdn.microsoft.com/en- us / library / aa511448.aspx 解决方案 您可以在此找到使用Win ..
发布时间:2017-04-28 19:36:07 Delphi

Delphi XE2 Indy 10 TIdCmdTCPServer冻结应用程序

我刚开始学习如何在Delphi XE2中使用Indy 10组件。我开始使用一个将使用命令套接字( TIdCmdTCPServer 和 TIdCmdTCPClient )的项目。我有一切设置,客户端连接到服务器,但在客户端连接后,服务器发送给客户端的任何命令只会冻结服务器应用程序,直到最终崩溃并关闭(深度冻结后)。 p> 项目设置 设置非常简单;有一个小的服务器应用程序和一个小客户端应用 ..
发布时间:2017-04-28 19:35:32 Delphi

需要帮助用delphi打印文本文件

我试图用Delphi 2010打印一个文本文件。我发现一些代码,但是当我运行,它要求保存一个xps文件,它不显示打印对话框。该代码位于 http://www.delphipages.com/forum/showthread。 php?t = 72986 procedure TForm1.print_btnClick(Sender:TObject); var filename:str ..
发布时间:2017-04-28 19:35:19 Delphi

如何将idhttp下载的图像从扩展转换为另一个?

我有这个线程从网络获取图像的URL,然后将其保存到内存流,然后从内存流保存到文件 我需要转换任何下载的图像到gif图像,所以我做这样的事情 unit downloadimgThread; 接口 使用Windows,SysUtils,类,对话框,IdSSLOpenSSL,IdHttp,IdUri,System.AnsiStrings,Graphics,Jpeg,Vcl.Imagi ..
发布时间:2017-04-28 19:35:06 Delphi

在Delphi 2007.Net中帮助使用Rijndael算法

我在Delphi 2007.Net中工作,在那里我可以找到使用Rijndael算法的例子。 再见。 解决方案 前段时间我写了这段代码,应该可以正常工作。 使用 System.Security.Cryptography, System.Text; 类型 TDynamicArrayOfByte =字节数组; 函数加密(StrtoEncrypt,PK:string) ..
发布时间:2017-04-28 19:34:54 Delphi

HTTP / 1.1 401令牌无效 - AuthSub令牌范围错误

尝试从Google Analytics(分析)API获取Feed时,我发现此错误。但是,使用相同的标记,我可以从Google日历获取成功的Feed。两者之间的代码与feed网址完全相同。所以它必须与Google Analytics(分析)有关,https和Calendar只是http。 我已经成功创建了一个不安全,长寿命的令牌。请求初始令牌时的范围参数: scope = http%3 ..
发布时间:2017-04-28 19:33:11 Delphi

转换功能到delphi 2009/2010(unicode)

我正在慢慢地将现有的代码转换成Delphi 2010,并阅读了Embarcaedro网站上的几篇文章以及MarcoCantú白皮书。 还有一些我没有理解的东西,所以这里有两个例子来说明我的问题: function RemoveSpace(InStr:string):string ; var Ans:string; I:Word; L:Word; TestChar: ..
发布时间:2017-04-28 19:32:41 Delphi