delphi – 使两种形式能够相互重叠?

我希望有一个单独的表单,与我的主表单“沿着”显示,因此它不会与主表单重叠.这是一个例子:请注意主程序如何重叠日志?我无法弄清楚如何在Delphi中做到这一点.谢谢!

delphi – 如何静音我的应用程序的声音?

我有一个有声音的应用程序.我有一个全球属性来静音.问题是,有很多不同的东西可以发出声音,我讨厌迭代不同的类类型并静音/取消静音.相反,我正在寻找一种在全局应用程序级别上静音的方法.我的意思并不是要将整个系统音量静音.一种情况:在Windows7中,您可以打开音量混合器并调整各个应用程序的音量.虽然我不打算更改这个实际的特定值(因为我知道它是特定于Windows7的),但我想一次性更改应用程序中所有

delphi – 在VCL中禁用DbGrids.pas中键盘布局的自动更改

我使用ActivateKeyboardLayout(HKL_NEXT,KLF_ACTIVATE);使用DelphiXE2加载波斯语键盘布局,但有时我点击TextBox或DbGrid控件键盘自动更改为英文布局.如何禁用键盘布局的自动更改?解决方法我们有同样的问题.从D2006升级到D2010后出现此错误.问题出在DBGrids.pas中:我不知道为什么Borland/Embarcadero在继承之后

安装程序 – InnoSetup:在升级时禁用组件页面

有没有办法禁用升级的组件页面?我想启用我的软件升级,但我不想让用户在升级时更改组件的选择.而是从第一次安装升级所有现有组件的安装程序.我担心用户在升级期间选择较少的组件,那些丢失的组件将作为旧版本保持安装,并且你弄得一团糟.我在脚本中添加了以下内容:我只需要一种方法来禁用组件页面并使用先前安装的选择进行升级.那可能吗?

delphi – 为什么我释放内存后程序的内存使用率没有恢复正常?

考虑下一个示例应用程序应用程序返回的结果是我想知道为什么内存使用的结果在之前和之后是不同的:解决方法任何内存管理器都会产生一些开销,否则Delphi可能只是使用了Windows内存管理.您观察到的差异是开销:>FastMM用于跟踪内存使用情况的结构,>FastMM尚未返回到Windows内存管理的内存块,以便在将来优化类似的内存分配.

Inno Setup根据自定义输入修改XML文件

我对pascal不太熟悉,但我有一个脚本,目前检测是否安装了java,如果没有安装它.然后它将Jboss文件夹复制到用户选择的目录.我想允许用户输入一些数据库IP/架构信息,然后获取这些值并将其放在Jboss目录内的XML文件中的正确名称空间内.找到一些线程说你可以附加到它但我想我可能需要能够解析xml文件.解决方法您可以使用MSXMLDOM查找和编辑节点或使用LoadStringFromFile()/StringChange()/SaveStringToFile()对虚拟文件和标记执行简单的字符串替换.

inno-setup – 在另一个进程中打开文件时,Inno Setup LoadStringFromFile失败

要检查数据库何时被激发并准备好接收请求,我将数据库消息窗口输出到日志(文本)文件,然后尝试使用LoadStringFromFile读取它,然后我使用LoadStringFromFile搜索特定文本波什.问题是,当文件正在使用时,这会失败(我假设).我还尝试使用Filecopy复制日志文件并尝试从文件的副本读取,但Filecopy也失败.有没有办法从正在使用的文件或其他方式读取?解决方法使用TFileStream.Create.在InnoSetup的Unicode版本中,由于类的接口不良,它的使用很棘手.该