Delphi
我有两个应用程序。一个是从表一到另一个按需同步存在的主要应用(不要问我为什么)。其他应用程序将数据从同步表填充到主表。 当其他应用程序正在运行并填充表时,我需要在主应用程序中知道该进程正在运行,并禁止按需同步在主要应用中。我正在考虑在一个交易中制作一些表并将其锁定在同步中。当填写数据完成时释放锁。 我对Delphi中如何处理方法感兴趣,如何设置事务同步和主应用程序?如何检查表是否锁定?
..
我在我的应用程序中做了一个同步线程,我想知道有没有办法让线程保持开放,直到它完成同步过程,如果我关闭应用程序表单? 解决方案 在Rob的优秀答案的评论中,提出了等待时显示UI的问题。如果您需要在等待时显示UI,那么您将需要一个更高级的等待, TThread.WaitFor 。这是我使用的,依靠 MsgWaitForMultipleObjects 。 procedure WaitUn
..
我在我的Delphi应用程序中创建一个mapi消息,然后用户只需将消息发送到其默认的mapi电子邮件客户端,即格式化的消息会显示在他们的邮件客户端,他们点击“发送”。 当电子邮件客户端是Thunderbird或Outlook Express时,一切都会很好,但是当Outlook(2007)更为陌生。例如,焦点转移到Outlook,但用户无法关闭Outlook窗口,有时用户甚至无法在程序中使用
..
我正在使用Delphi(BDS2006)中的OPOS驱动程序打开销售点(POS)打印机,但是没有关于如何检查打印机状态的线索。 如何从打印机检查邮件,如检查纸张和卡纸? / p> 解决方案 我没有使用OPOS驱动程序,但我已经完成了一些工作与POS驱动程序连接到一个现金抽屉的爱普生收据打印机。我发现的是,如果打印机安装在Windows中,则可以打开直接连接到它,并使其执行任何您想要的
..
我无法从注册表读取,除非我以管理员模式运行我的应用程序。我正在构建一个预览处理程序,使用IPreviewHandler接口,我需要GUID的文件类型位于HKEY_CLASSES_ROOT。 如何在不将我的应用程序升级到管理员的情况下访问此信息。我正在使用Delphi,但对任何示例代码都很开心。 谢谢, Phillip 解决方案 当您创建 TRegistry 对象时,默认情况下
..
我在主TForm中有一个TButton。当用户点击按钮时,它将执行以下过程: begin Process_done:= FALSE; Process_Result.Clear; cmdProcess.CommandLine:=#34 + AppPath +'getdata.exe“'; cmdProcess.Run; 重复 应用程序.ProcessMess
..
对于delphi 我想了解我的应用程序是否具有管理员权限,是否有解决方案,您可能会知道? 相关问题: 如何启动具有管理员权限的应用程序? 解决方案 只是尝试做一些需要管理权限的东西: 使用 WinSvc; 函数IsAdmin(Host:string =''):Boolean; var H:SC_HANDLE; begin 如果Win32Platfo
..
根据我以前的问题,在Cosmin Prund的帮助下,我发现如何拉伸图像并添加到ImageList:过程LoadDatasetImagesToImageList; var StretchedBMP:TBitmap; MS:TMemoryStream; begin ImageList.Clear; ItemsDts.First; StretchedBMP:= TBitma
..
我在表单上有一个DBGrid,我做了多个选择,我现在需要将选定的单元格(他们是电子邮件地址)发送到Outlook的“TO Box”,我该怎么做,我会感谢任何帮助(Delphi5) 提前感谢 解决方案 要获取所选电子邮件的列表,您可以使用此过程。对于Outlook,您可能希望使用shellexec和mailto:或者使用API(如果有)。 var i:Integer;
..
要使用Internet Direct(Indy)进行跨平台开发,启用 iconv 支持,而不是特定于操作系统的Windows字符转换。 这将允许在Delphi IDE中继续开发和测试Windows上的代码,但仍然可以找到转换 Indy 10已经包含在Linux和Windows上使用iconv API的代码。 在Windows上,需要进行一些准备: 将iconv API DL
..
有一个简单的方法可以将我的单实例应用程序的通知(Systray)图标转换为Win7与Delphi的新程序图标(任务栏按钮)。 (来源请) 保持现有的系统管理旧XP / Vista的行为是否合理?还是应该开始使用新的模式? MS: http://msdn.microsoft.com/en- us / library / aa511448.aspx 解决方案 您可以在此找到使用Win
..
在VCL(Delphi 2010)中,我使用这个函数来检查控制键是否被按下: function IsControlKeyPressed:Boolean; begin 结果:= GetKeyState(VK_CONTROL) 如何在XE3中为firemonke
..
Delphi - 如何使用CHM HTML帮助文件与Delphi XE应用程序? http://edn.embarcadero.com/article/27842 文章介绍如何使用CHM文件。 我做了在那里描述的所有步骤。 添加 const HH_DISPLAY_TOPIC = $ 0000; HH_DISPLAY_TOC = $ 0001; HH_CLOSE_A
..
我刚开始学习如何在Delphi XE2中使用Indy 10组件。我开始使用一个将使用命令套接字( TIdCmdTCPServer 和 TIdCmdTCPClient )的项目。我有一切设置,客户端连接到服务器,但在客户端连接后,服务器发送给客户端的任何命令只会冻结服务器应用程序,直到最终崩溃并关闭(深度冻结后)。 p> 项目设置 设置非常简单;有一个小的服务器应用程序和一个小客户端应用
..
我试图用Delphi 2010打印一个文本文件。我发现一些代码,但是当我运行,它要求保存一个xps文件,它不显示打印对话框。该代码位于 http://www.delphipages.com/forum/showthread。 php?t = 72986 procedure TForm1.print_btnClick(Sender:TObject); var filename:str
..
我有这个线程从网络获取图像的URL,然后将其保存到内存流,然后从内存流保存到文件 我需要转换任何下载的图像到gif图像,所以我做这样的事情 unit downloadimgThread; 接口 使用Windows,SysUtils,类,对话框,IdSSLOpenSSL,IdHttp,IdUri,System.AnsiStrings,Graphics,Jpeg,Vcl.Imagi
..
我在Delphi 2007.Net中工作,在那里我可以找到使用Rijndael算法的例子。 再见。 解决方案 前段时间我写了这段代码,应该可以正常工作。 使用 System.Security.Cryptography, System.Text; 类型 TDynamicArrayOfByte =字节数组; 函数加密(StrtoEncrypt,PK:string)
..
尝试从Google Analytics(分析)API获取Feed时,我发现此错误。但是,使用相同的标记,我可以从Google日历获取成功的Feed。两者之间的代码与feed网址完全相同。所以它必须与Google Analytics(分析)有关,https和Calendar只是http。 我已经成功创建了一个不安全,长寿命的令牌。请求初始令牌时的范围参数: scope = http%3
..
我正在使用Delphi 2010来创建一个Windows服务,它将监视多个注册表项,并在发生更改时执行操作。我在delphi.about.com中使用 RegMonitorThread ,而我的问题是我的主服务线程从未收到从TRegMonitorThread发送的消息。 键入 TMyService = class(TService) procedure ServiceExecute(Se
..
我正在慢慢地将现有的代码转换成Delphi 2010,并阅读了Embarcaedro网站上的几篇文章以及MarcoCantú白皮书。 还有一些我没有理解的东西,所以这里有两个例子来说明我的问题: function RemoveSpace(InStr:string):string ; var Ans:string; I:Word; L:Word; TestChar:
..