访问Internet Explorer_TridentDlgFrame对话框中的可视组件文本,按钮

时间:2013-07-26 15:28:51

标签: c++ internet-explorer winapi

我有一个使用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 * 对话框中的可视化组件吗?

提前感谢您的帮助!

0 个答案:

没有答案