gpt4 book ai didi

delphi - 检测画廊是否在Windows Ribbon框架中打开

转载 作者:行者123 更新时间:2023-12-03 18:45:03 25 4
gpt4 key购买 nike

我正在寻找一种检测功能区画廊是否打开的方法。我正在使用实现IUICollection的Delphi Ribbon Framework。我使用IUIFramework.GetUICommandProperty尝试了几个属性(例如,UI_PKEY_Viewable,UI_PKEY_Enabled),但这些属性均未返回图库下拉列表的“打开/关闭”状态。

有人知道这是否可能吗?

最佳答案

我可以通过使用IAccessible界面解决此问题。
(请参见https://msdn.microsoft.com/en-us/library/windows/desktop/dd318466(v=vs.85).aspx

幸运的是,我们已经具有用于查找特定UI元素的功能。它使用单元AccessibleObjectFromWindow;中的Winapi.oleacc从主应用程序窗口句柄中检索IAccessible对象。

从此处开始,它使用AccessibleChildren递归检查子项,如下所示:
http://msdn.microsoft.com/en-us/library/windows/desktop/dd317975(v=vs.85).aspx
并将当前元素的名称与给定参数进行比较。

作为参数,我使用图库中第一项的标题。该项目仅在画廊开放时可用,因此使用我们自定义的“ FindElement”功能,我可以区分可见的弹出窗口和封闭的弹出窗口。

这可能不是最好的解决方案,但是恐怕没有别的了……

关于delphi - 检测画廊是否在Windows Ribbon框架中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41259836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com