【发布时间】:2009-06-08 22:24:35
【问题描述】:
我正在为 Delphi 编写一个属性编辑器,我希望它显示在正确的屏幕上以支持多显示器。为了定位它,我想引用 Delphi IDE 的“主”表单。
我尝试过使用 Application 的 MainForm 属性和 Application 对象本身,但似乎都不起作用。我相信这是因为 MainForm 实际上是 Nathanial Woolls 在这篇文章中引用的隐藏的 TApplication 实例(搜索“申请表”):
http://www.installationexcellence.com/articles/VistaWithDelphi/Original/Index.html
有谁知道如何获取 IDE 的可见主窗体的句柄。我试图避免一些俗气的事情,比如迭代所有表单并在标题中搜索“CodeGear RAD Studio”。
【问题讨论】:
-
我希望属性编辑器与对象检查器或表单设计器出现在同一屏幕上,具体取决于我用来调用属性编辑器的哪一个。谁在乎申请表?
-
我同意,但我不知道如何获得对象检查器窗口的句柄,所以我从一个对大多数用户来说可能是正确的更简单的任务开始。我也考虑过只获取鼠标位置,然后监视它当前所在的位置并使用它。
-
@Jeremy Mullin:你能分享一下你的发现吗?
-
我的发现在接受答案的 cmets 中。