delphi - 在 DDE 事件之后如何将窗口置于前面?

标签 delphi focus show dde

在 DDE 事件中,我的程序加载一个文件,并且应该弹出到前台。 我正在使用

show;

只有当我隐藏窗口时,它才看起来像那时一样工作。

所以我添加了

bringtofront;

如果它被隐藏、关闭、最小化或在图标托盘中,则此方法有效,但如果它在另一个窗口下打开,则无效。

我什至尝试了一些类似的东西

windowstate:=wsminimized;
windowstate:=wsnormal;

尝试强制其显示,但无济于事。我知道代码正在运行,因为我在该 block 的两侧都有打印输出,并且没有可以卡住的条件语句。

最佳答案

你试过吗SetForegroundWindow和/或设置事件窗口?另请参阅MSDN info关于这个主题。

关于delphi - 在 DDE 事件之后如何将窗口置于前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/621751/

相关文章:

css - 如何更改焦点上的选择选项文本?

javascript - REACT——如何更改聚焦/模糊事件的点击状态

delphi - 在 Delphi XE 中将 UnicodeString 转换为 PAnsiChar

delphi - 尝试在 TJvFormStorage 中存储整数时出现无效变体操作错误

delphi - Delphi 的 KeyPreview 是如何工作的?

c++ - 如何禁用编辑控件对对话框首次启动的关注?

Haskell 新手 : No instance for Show in map function

javascript - 显示/隐藏从一个页面重定向到另一页面的内容

javascript - 隐藏行更改为在下拉选择时在 JavaScript 上显示

delphi - 没有带有这些参数的重载版本 - 具有读/写属性的 var param