我有一个使用 Webbrowser 组件的 C++ 应用程序。当某个 URL 打开时,我会看到一个标准的脚本错误对话框。我检查了对话框,发现它的类型是 *Internet Explorer_TridentDlgFrame*。
我需要做的是关闭该对话框窗口。我已经添加了一个 Window Hook 并在
WM_SHOWWINDOW 我比较窗口的标题并通过发送 WM_CLOSE 消息将其关闭。
这种方法的问题是我无法将此窗口与其他具有相同标题的窗口区分开来。因此,我需要做的是能够访问 *Internet Explorer_TridentDlgFrame*对话框中的文本和按钮,以便使用其文本进行过滤,然后单击其是按钮。
我知道如何从标准对话框中获取子组件,但我不知道如何使用此 *Internet Explorer_TridentDlgFrame* 对话框类型。当我使用 WinSpy 检查它时,我可以看到此对话框中的所有可视元素都封装在 *Internet Explorer_Server* 元素中。
有人知道如何访问*Internet Explorer_TridentDlgFrame*对话框上的可视化组件吗?
在此先感谢您的帮助!