草庐IT

delphi-xe2

全部标签

windows - 如何使用 delphi 导入(合并)reg 文件?

我有几个.reg(Windows注册表)文件(由外部应用程序生成)需要合并到Windows注册表中。现在我正在使用ShellExecuteEx函数调用regedit.exe应用程序,将文件名作为参数传递(并且工作正常),但我想知道是否存在任何WinAPI函数或其他方式合并该文件,而无需调用regedit.exe应用程序。 最佳答案 我希望答案是否定的。通过winapi,您可以将文件作为.ini文件读取,并相应地进行适当的注册表修改。如果regedit.exe做的事情与此不同,我会感到惊讶。

windows - TObject 虚拟方法的签名更新到 Delphi XE2

目前DelphiXE只能在我的盒子上使用,我不知道Delphi2010/XE2是否引入了一些突破性的变化。请帮我更新以下定义:TVmt=packedrecordSelfPtr:TClass;IntfTable:Pointer;AutoTable:Pointer;InitTable:PFieldTable;TypeInfo:PTypeInfo;FieldTable:Pointer;MethodTable:Pointer;DynamicTable:Pointer;ClassName:PShortString;InstanceSize:Cardinal;Parent:PClass;{$IFD

windows - 如何在 Delphi 中处理自定义组件中的箭头键?

我正在使用delphiXE。我正在开发一个来自TPanel的组件。TApGUITab=class(Tpanel)我通过处理WMKeyDown消息来处理按下事件,但是当我按下箭头键时它没有被调用,它将焦点设置到另一个控件而不是调用事件。我现在该怎么办? 最佳答案 这很简单。只需响应WM_GETDLGCODE消息并返回Message.Result:=Message.ResultorDLGC_WANTCHARSorDLGC_WANTARROWSorDLGC_WANTTABorDLGC_WANTALLKEYS;

windows - 带复选框的 Delphi TreeView : sometimes the checkboxes are invisible

我有一个问题。我有一个TTreeview后代,它可以在我自己的计算机上正常显示复选框,所有其他我已经测试过。TVS_CHECKBOXES使用SetWindowLong设置。在Loaded方法中,我使用StateIndex:=2;、Item.State:=TVIS_CHECKED等设置/维护检查状态到目前为止一切顺利。但是现在有人联系我说他的WindowsXPSP3上的TreeView复选框根本不显示。(他甚至向我提供了一张屏幕截图。)从程序行为来看,我可以说默认检查节点正在运行,因为客户描述中的其他程序的行为符合预期。我无法在任何地方找到描述的类似症状。我测试过的所有计算机都运行良好。

windows - 如何国际化 Delphi 应用程序

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Translateapplication将我用delphixe2编写的应用程序国际化的最佳方法是什么?我看到了stringtable资源,但我很担心,因为我觉得实现起来既费时又费力。还有其他同样有效的方法吗?

windows - Delphi - CreateProcess - 执行多个命令

我想通过CreateProcess()-调用实现以下目标:更改为svn工作副本执行svn命令将输出通过管道传输到文件我用下面的函数试试这个procedureTQPortMainForm.CmdMigrationClick(Sender:TObject);varStartInfo:TStartupInfo;ProcInfo:TProcessInformation;CreateOk:boolean;input:String;begin{fillwithknownstate}FillChar(StartInfo,SizeOf(TStartupInfo),#0);FillChar(ProcIn

windows - 如何使用 Delphi 查找 Windows 用户(不是当前用户)的配置文件目录?

问题可能很简单,我正在尝试使用这段代码:varlpProfileDir:tChar;lpProfileSize:Cardinal;token:tHandle;GuestDir,GuestUser:String;beginGuestUser:=RadioGroup1.Items[RadioGroup1.ItemIndex];ifLogonUser(PChar(GuestUser),nil,nil,LOGON32_LOGON_SERVICE,LOGON32_PROVIDER_DEFAULT,token)thenbeginSetLength(GuestDir,MAX_PATH);ZeroMe

windows - 为来自 delphi 的 PDF 文件添加资源管理器上下文菜单项

我的应用程序是用DelphiXE编写的,可以处理PDF文件。应用程序是Win32。开始时,我想确保PDF文件的资源管理器上下文菜单中有我的项目。我希望能够指定是只为事件用户还是为所有用户添加它(使用UAC我需要以管理员权限重新启动,但没关系)。我从HowtoassociateaDelphiprogramwithafiletype,butonlyforthecurrentuser?开始和Howtoadditemtowindowsexplorercontentmenuindelphi?.我通过regedit通过手动注册表编辑对其进行了测试,它对"new"扩展工作正常。但对于.pdf来说,它

windows - CoInternet IsFeatureEnabled 在 Delphi 2010 中

我试图在不更改用户注册表的情况下,在单击WebBrowser控件中的链接时停用烦人的声音。我发现可以通过CoInternetIsFeatureEnabled完成此操作的文档,也解释了here.但我不知道如何在Delphi2010上实现它,因为在将URLMon单元包含到项目中后出现“UndeclaredIdentifier”错误并且没有太多文档。有什么想法吗? 最佳答案 CoInternetIsFeatureEnabled()和CoInternetSetFeatureEnabled()不包含在D2010的UrlMon.pas拷贝中。您

c# - 如何在Delphi中检测打印机型号?

当我插入HPLaserjet3015时,Windows会检测到正确的型号,然后尝试安装适当的驱动程序。如何检测连接打印机的型号?我不想使用已安装打印机的列表,因为Zebra打印机可以安装通用/纯文本驱动程序。我是一名Delphi和C#程序员,所以任何语言的任何提示都将不胜感激。 最佳答案 你可以发送一个~HI到Zebra打印机,它应该返回其型号和fw版本 关于c#-如何在Delphi中检测打印机型号?,我们在StackOverflow上找到一个类似的问题: h