草庐IT

windows - 为什么我的 Delphi 应用程序说存在一个不存在的文件?

这个问题在这里已经有了答案:Whydofilesgetplacedin"C:\Users\AppData\Local\VirtualStore\ProgramFiles(x86)"?(2个答案)关闭4年前。我有以下32位Delphi项目源:programTestApp;usesSysUtils,Dialogs,Windows;varfilename:String='C:\ProgramFiles(x86)\SomeApplication\foo.txt';fd:TWIN32FindData;h:THandle;beginFillChar(fd,SizeOf(fd),0);h:=Find

windows - 调用 Update 过程时 TStatusBar 闪烁。轻松解决此问题的方法

所以,这是我刚刚阅读的讨论:http://www.mail-archive.com/delphi@delphi.org.nz/msg02315.htmlBeginUpdate和EndUpdate不是我需要的程序......覆盖API调用?我试图从ComCtrls单元获取更新程序代码,但没有找到螺母...如果其中唯一的文本发生变化,也许您可​​以在这里发布代码来修复状态栏组件的闪烁?我的意思是-类似于TextUpdate或某种TCanvas方法或PanelsRepaint...?闪烁是由这段代码引起的:RepeatBlockRead(Fp,BuffArrayDebug[LineIndex

windows - Windows 中的历史夏令时

在Windows中(使用Delphi,而不是.NET)是否有一种简单的方法可以将UTC时间转换为本地时间,并进行夏令时调整。数据可追溯到12年前,因此需要考虑DST开始/结束日期随时间的变化。 最佳答案 有趣的是,昨天在LinkedIn上出现了一个非常相似的问题。这是我在那里给出的答案:TimeZonesaresomewhatfluid,especiallywhenDaylightSavingTimestarts/finishes.Thisdatabase(http://en.wikipedia.org/wiki/Tz_databa

windows - 从注册表中读取已知的文件扩展名/类型

我想向用户提供一个已知文件扩展名的列表,供他选择。我知道这些存储在HKEY_CLASSES_ROOT下的注册表中,通常是这样的:.txt->(默认)="txtfile"然后txtfile包含有关相关程序等的信息。不幸的是,注册表中的那个地方还存储了许多其他键,例如文件类型(例如txtfile)和类似的条目CAPICOM.Certificates(不管是什么)如何确定哪些条目是文件扩展名?或者是否有不同的方式来获取这些扩展,例如API函数?(我认为这不重要,但我正在使用Delphi编写程序。) 最佳答案 不能保证HKEY_CLASSE

windows - 在设备管理器中重置设备

我正在寻找一个关于如何重启任何允许在设备管理器中启用/禁用的设备的编程API,例如音频设备和网络适配器 最佳答案 您将不得不使用SetupApi/ConfigManagerAPI.但请注意,在x64下,您的应用程序。必须也是x64才能启用/禁用设备(所以你现在不能直接在Delphi中执行此操作-首先我认为这是x64下x86-app的文件/注册表重定向的问题,但它没有帮助)。设备枚举工作正常。在MSDN上的一篇文章中有一些关于它的内容,但我现在找不到它。我制作了FP/Lazarusx64应用程序以在x64操作系统下启用/禁用设备。您可

windows - 如何防止从某个文件夹访问?

我想锁定某个文件夹并使用密码解锁它,有什么想法吗?PS我是一名delphi程序员! 最佳答案 有几种方法:阻止任何人访问该文件夹应用程序,直到它被解锁。这文件保持不变。全部加密文件夹中的文件并解密即时。将文件移动到加密存储并安装它存储为虚拟文件夹。第一种方法是有缺陷的,因为它允许用户在安全模式下重新启动系统,或者只是将HDD带到其他计算机上并获得对文件夹的访问权限。第二种方法是使用文件系统过滤器驱动程序。您可以自己编写,也可以使用我们的CallbackFilter产品(包括用于此特定目的的Encrypt示例)。第三种方法也可以使用我

windows - 来自图像列表的PNG图像

如何从TImageList中获取图片并将其放入TImage(或将其作为TGraphic返回)?重要的一点是TImageList可以包含32-bppalpha混合图像。目标是获取这些alpha混合图像之一并将其放置在TImage中。这意味着在某些时候我可能需要一个TGraphic。尽管严格来说,我的问题是关于将ImageList中的图像放入Image中。如果这可以在没有中间TGraphic的情况下完成,那也很好。我们想要什么?我们想要一个函数的核心:procedureGetImageListImageIntoImage(SourceImageList:TCustomImageList;I

windows - Delphi SelectDirectory 与网络驱动器的奇怪行为

我收到了来自客户的错误报告。我的程序使用了Delphi的selectdirectory功能,让他选择程序使用的几个目录,允许在网络驱动器上。以下是错误报告的相关摘录:Whentryingtochangethedirectorythenetworkdriveswerenotshowninthedialog.Whenopening"Computer"inthebrowsemenuonlylocaldriveswereshown.Theroundaboutsolutionistoleavethedialogopen,disconnectthenetworkdrive,andre-connec

windows - Windows 7 上的多播套接字

此代码在Linux和WindowsXP上运行良好,但它总是无法在Windows764位和WindowsServer2008上添加多播成员。usesClasses,Sockets,{$IFDEFMSWINDOWS}Windows,Winsock,{$ELSE}BaseUnix,UnixType,{$ENDIF}Sysutils;typeTIP_mreq=packedrecordimr_multiaddr:in_addr;//IPmulticastaddressofgroupimr_interface:in_addr;//localIPaddressofinterfaceend;varAS

windows - 德尔福和 __uuidof

我正在将一个C源代码移植到Delphi并来到:memcpy(&FFileOperation,&__uuidof(IFileOperation),sizeof(GUID));。我目前拥有的:FFileOperation是一个TGUID类型。CopyMemory(@FFileOperation,@iFileOperation,SizeOf(TGUID));但我不知道如何正确使用它。Delphi中的替代或类似命令是什么?它有什么作用? 最佳答案 当您需要获取界面的GUID时,您将使用它。在您的情况下,您正在寻找IFileOperation