Microsoft Windows - 如何确定窗口是否为错误对话框?

时间:2010-03-30 18:16:57

标签: windows user-interface

我需要能够以编程方式检测给定窗口是否是错误对话框。我认识到,在极端情况下,这可能是不可能的,因为它是非常主观的。我想知道微软是否以任何方式标记这些对话框。即。有没有窗口样式,或通过MSAA的东西,或窗口的任何其他特征,我可以看看,以确定窗口是一个错误对话框。到目前为止,我能想出的唯一方法是在窗口图标上进行某种图像匹配,以查找出现在错误对话框中的白色x图像的小红点。看起来似乎必须比这更容易。我错过了什么,或者真的没办法做到这一点?

非常感谢。

-Nate

1 个答案:

答案 0 :(得分:0)

窗口类类型(“标准”窗口对话框的#32770)将通知您窗口是否为对话框 - 但仅适用于标准对话框。至于检测类型,最好在对话框中查看文本是否可以匹配...单独查找颜色可能相当复杂(尽管可能......)

查看类似AutoIt Window Info tool的内容 - 这会为您提供有关您正在查看的对话框的一些数据。

您尝试这样做的背景是什么?