Страница: 1 |
Страница: 1 |
Вопрос: Надписи в чужих окнах
Добавлено: 20.06.06 13:18
Автор вопроса: _ICE_ | ICQ: 354-671-214
Спасиба всем, кто помог мне в прошлый раз (с положением чужого окна), а теперь мне нужно найти hWND окна, в котором имеется интересующая меня надпись. Проблемма вот в чем: нужно отловить факт появления окна Word с сообщением об ошибке, но это окно имеет заголовок "Microsoft Word", что естественно не позволяет однозначно сказать что это за окно. Помогите, буду очень спасибо.
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #1
Добавлено: 20.06.06 14:59
Ищи по дочерним окнам, типа "static", "button".
Номер ответа: 2
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #2
Добавлено: 20.06.06 16:38
Ну да.
Берем в руки Spy++ (входит в комплекс C++, и Visual Studio 6 соответственно).
Наводим Finder Tool на надпись, копируем ее имя класса окна и Window Text.
А затем поиск сначала по основным окнам (FindWindow) с заголовком "Microsoft Word", а затем по дочерним окнам (FindWindowEx). Если надпись нашлась - значит окно то самое.
Номер ответа: 3
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #3
Добавлено: 20.06.06 18:37
проанализируй сообщение об ошибке, найди там эти контроллы, как писал HOOLIGAN, посмотри их текст, ну и из этого всего сделать алгоритм отлова окна, по таймеру наверное
П.С. Пароли подбирать так не рекомендую ))
Номер ответа: 4
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #4
Добавлено: 21.06.06 11:37
Можно захучить создание окон, проверять их родительский процесс и класс окна.