草庐IT

delphi-2010

全部标签

windows - 如何有效地检索目录中的文件数?

有没有一种方法(在使用Delphi2010的Windows上)无需实际遍历所有文件即可获取目录中的文件数?我想在一些文件系统索引操作期间实现一个进度条。因此,我需要知道目录中有多少文件。获取目录中文件数的最快方法是什么? 最佳答案 如果您在Windows7或Server2008R2上运行,我建议从SysUtils中提取FindFirst和FindMatchingFile函数,并修改前者以使用FindFirstFileEx而不是FindFirstFile。然后,您可以将附加标志参数设置为2(在MSDN中定义为FIND_FIRST_EX

windows - 对比 2010 : error LNK2028: unresolved token (0A000342) "extern "C"int __stdcall

以下代码摘自here.我在Windows7上工作时删除了所有WindowsNT部分。我复制了这段代码并在visualstudio2010中运行(新建项目->VC++->CLR->CLR控制台...)。但它给出了许多Unresolvedextern'c'错误,如代码下方所列。我犯了什么错?#defineSTRICT1#include#includeusingnamespacestd;BOOLCALLBACKEnumWindowsProc(HWNDhWnd,LPARAMlParam){DWORDdwThreadId,dwProcessId;HINSTANCEhInstance;charSt

windows - 如何使用 Delphi 播放单音或自定义波形?

我查了一些代码,好像所有东西都在创建一些数学函数波,但我想要一个单音,或者用自定义单音制作的自定义波。我读过这个HowcanIgeneratecontinuoustonesofvaryingfrequencies?这与我的答案很接近。假设我要像上面的链接一样使用waveOutWrite,我似乎无法弄清楚如何为HWAVEOUT中的每个样本计算放大器/频率。在链接中的代码中,它是这样完成的:样本[i]:=round(vol*sin(omega*t));假设我想要一个15kHz频率的单音和一些放大器(无论哪个放大器),如何计算Sample[1]? 最佳答案

windows - Visual Studio 2010 中的编程数据断点

我一直在尝试使用编程数据断点,就像CBreakpoint例如,通过使用SetThreadContext直接设置调试寄存器。我能找到的大多数引用资料都表明VisualStudio在遇到数据断点时仍然会中断,即使它本身没有设置该数据断点。但是,这似乎不是VisualStudio2010的工作方式。当程序未被调试时,我的数据断点可以正常工作(它因STATUS_SINGLE_STEP而崩溃,这是数据断点引发的异常)。如果我使用WinDbg进行调试,它也会正常中断。但是在任一VisualStudio2010下调试它时,它似乎只是继续运送并忽略断点。有没有人有在Windows7下使用VisualS

windows - 将 Delphi 代码移植到 64 位 - 为什么没有编译器警告?

我们有一个大型DelphiXE代码库,我们希望将其移植到64位。我拥有DelphiXE2许可证,但我找不到任何警告或提示可以帮助我检测有效的32位结构,这些结构现在会导致64位平台下的数据丢失。例如,对于32位编译器完全有效的THandle到Cardinal的赋值在为Win64编译时不会引发任何警告。在使用Delphi2009迁移到Unicode时,我们收到了大量警告,这对我们跟踪和修复可疑代码有很大帮助。使用XE2,我找不到任何东西。我无法想象在编译器级别没有集成任何东西来避免我们对所有代码进行手动审查。我错过了什么吗?如果您尝试过,您是如何将项目移植到64位的?谢谢!

windows - 可以使用 Delphi 在 W7 中禁用任务切换键盘快捷键吗?

多年来,我的应用程序一直采用一种模式,客户可以“禁用对操作系统的访问”。显然,此功能有悖常理(至少就Windows而言),但在某些安装中,我的应用程序是唯一应该对机器运算符(operator)可见的程序,在这种情况下,此功能很有用。我使用的技术是从几个“层”构建的:隐藏任务栏和按钮。禁用任务切换。禁用我的主窗体系统图标。要禁用我使用的任务栏://Getahandletothetaskbaranditsbutton..Taskbar:=FindWindow('Shell_TrayWnd',Nil);StartButton:=FindWindow('Button',Nil);//Hidet

windows - Delphi中的剪贴板操作

本地工作站:Win7终端服务器:Win2008服务器Outlook:2003在本地工作站上运行。我正在尝试实现将Outlook消息从本地工作站复制和粘贴到终端服务器。使用下面的代码,我可以将文件从本地工作站复制并粘贴到服务器...TmyMemoryStream=class(TMemoryStream);...procedureTmyMemoryStream.LoadFromIStream(AStream:IStream);variPos:Int64;aStreamStat:TStatStg;oOLEStream:TOleStream;beginAStream.Seek(0,STREAM

c++ - 像 Photoshop 质量一样将 PDF 转换为 JPG - 商业 C++/Delphi 库

为了实现基于Windows的翻页应用程序,我需要能够将大量PDF页面转换为高质量的JPG,而不仅仅是缩略图。目的是为此实现最佳质量/文件大小,类似于PhotoshopsSaveforWeb所做的那样。目前我正在使用DatalogicsAdob​​ePDFLibrarySDK,它似乎无法完成该任务。因此,我正在寻找一个替代的commcericalC++或Delphi库,它提供了良好的质量/大小/速度。在这里做了一些搜索后,我注意到大多数帖子都是关于GS和Imagekick的,我也测试过,但我对输出和速度不满意。目标是导入300dpi的PDF并将其转换为JPG质量50、1500px高度和3

windows - 如何检查我的 Delphi 控制台应用程序是否重定向到文件或管道?

我有一个控制台应用程序,当输出重定向(外部)到文件或管道(myapp.exe>Foo.bar)时必须禁用或启用某些操作如何检查我的Delphi控制台应用程序是否已重定向到文件或管道? 最佳答案 您可以使用GetStdHandle和GetFileType功能。首先使用GetStdHandle函数检索控制台输出句柄,然后可以使用GetFileType函数检查句柄的类型。{$APPTYPECONSOLE}{$R*.res}usesWindows,SysUtils;functionConsoleRedirected:Boolean;varF

windows - 如何在 Delphi 中获取文件的创建/最后修改日期?

我想将这些属性作为整数值获取一个文件。 最佳答案 尝试functionFileAge(constFileName:string;outFileDateTime:TDateTime):Boolean;来自SysUtils。 关于windows-如何在Delphi中获取文件的创建/最后修改日期?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/144453/