我有一段 Delphi 2007 代码看起来像这样:procedure WriteString(Stream: TFileStream; var SourceBuffer: PChar; s: string); begin StrPCopy(SourceBuffer,s); Strea...
我想要在Windows 7任务栏中隐藏一个应用程序。 我想要制作一个类似于屏幕边缘的工具栏,当用户单击它时可以执行某些操作,但我不希望它出现在任务栏中,因为这是一件我希望保持在后台的事情。 我尝试了以下帖子中的说明,但它并没有在我的应用程序上起作用: 如何隐藏任务栏入口但保留窗口表单 ...
我正在使用下面的函数来修补现有对象的实例类。原因是我需要修补第三方类的受保护函数。procedure PatchInstanceClass(Instance: TObject; NewClass: TClass); type PClass = ^TClass; begin if Ass...
如何在Delphi 2007 for Win32中使用.NET DLL?我尝试按照与ActiveX组件相同的方式导入DLL,但貌似并不起作用(组件菜单 -> 导入组件 -> 导入.NET程序集)。 是否有可能实现,如有可能,具体步骤是什么?
我有一个小应用程序,大多数情况下都会在“启动”按钮后面有一个操作,应该从命令行参数/AUTORUN触发。 如果缺少该参数,用户也可以手动按下它。 我的问题是,在何处应该放置此命令行检查,以便在给出命令行参数时仍更新GUI。当前的解决方案是这样的,但GUI直到操作完成才会更新。procedur...
我认为接口实现中的引用计数应该在外部聚合对象上工作。如果可以提到另一个例子:Clarity in classes implementing multiple interfaces (alternative to delegation):这是行为的最小复现:program SO16210993;...
我希望能够确定某个单元是否已编译进 Delphi 程序中,例如,单元 SomeUnitName 是我的某些程序的一部分,但不是其他程序的一部分。我想要一个函数。function IsSomeUnitNameInProgram: boolean; 如果在SomeUnitName中声明,它将总是被...
我需要将一个表单(Delphi 2007)复制到剪贴板中作为图像,以便将用户所见内容粘贴到Word文档中。剪贴板部分并不是真正的问题,问题在于如何获取表单的位图。 搜索结果显示有多种选择: 调用 GetFormImage 方法。 使用 GDI+ 中的 PrintWindow API 函数...
我正在将我的应用程序从Delphi 2007迁移到Delphi XE,但在读取ASCII文件并将内容存储在字符串中的过程中遇到了问题。 以下是在Delphi 2007中运行良好的代码:function LoadFileToStr(const FileName: TFileName): Str...
自从 Delphi XE2 发布以来,NativeInt 有了新的意义。在 32 位运行时,NativeInt 是一个 32 位整数。在 64 位运行时,NativeInt 是一个 64 位整数。 我有一些使用第三方 DLL (32 位和 64 位)的源文件。这些 DLL 在 32 位和 6...