我在Delphi中有一个MDI win32应用程序。
它具有多种形式,所有形式及其内部组件都有自己的弹出菜单。

在一段时间后,当应用程序空闲时,触发器将启动并关闭所有子窗口。
但是,如果显示,它不会关闭弹出菜单。 (例如,用户单击右键并离开计算机-触发器启动时也应关闭弹出菜单。)

GetWindow函数找不到弹出菜单。

如何找到弹出菜单并关闭它?

最佳答案

SendMessage(PopupList.Window, WM_CANCELMODE, 0, 0);

全局Menus.PopupList对象管理用于处理应用程序中VCL弹出菜单的所有消息的窗口。

关于delphi - 如何在Delphi中查找并关闭弹出菜单?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19239444/

10-13 05:43