Microsoft Windows - Как я могу определить, является ли окно диалоговым окном ошибки? - PullRequest
0 голосов
/ 30 марта 2010

Мне нужно иметь возможность программно определять, является ли данное окно ошибочным диалоговым окном или нет. Я признаю, что в крайнем случае это, вероятно, невозможно, поскольку это весьма субъективно. Мне интересно, помечает ли Microsoft эти диалоговые окна в любом случае. то есть. есть ли стиль окна, или что-то через MSAA, или любая другая характеристика окна, на которую я мог бы посмотреть, чтобы определить, что окно - это диалог ошибки. Единственный способ, которым я могу до сих пор придумать, - это выполнить какое-либо сопоставление изображений на значке окна, чтобы найти маленькую красную точку с белым x-изображением, которое появляется в диалоговых окнах ошибок. Похоже, что должен быть более простой способ, чем этот. Я что-то упустил или действительно нет способа сделать это?

Большое спасибо.

-Nate

1 Ответ

0 голосов
/ 30 марта 2010

Тип класса окна (# 32770 для «стандартных» диалоговых окон) позволяет узнать, является ли окно диалоговым окном - но только для стандартных диалоговых окон. Что касается определения типа, вам лучше было бы посмотреть на текст в диалоговом окне, чтобы увидеть, можно ли его сопоставить ... поиск одних цветов может быть довольно сложным (хотя это возможно ...)

Взгляните на что-то вроде AutoIt Window Info Info - это дает вам некоторые данные в диалоговом окне, которое вы просматриваете.

В каком контексте вы пытаетесь это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...