Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: vt-dbnz.narod.ru
 Профиль | | #2
Добавлено: 20.06.06 16:38
Ну да.
Берем в руки Spy++ (входит в комплекс C++, и Visual Studio 6 соответственно).
Наводим Finder Tool на надпись, копируем ее имя класса окна и Window Text.

А затем поиск сначала по основным окнам (FindWindow) с заголовком "Microsoft Word", а затем по дочерним окнам (FindWindowEx). Если надпись нашлась - значит окно то самое.

Ответить

Номер ответа: 3
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #3
Добавлено: 20.06.06 18:37
проанализируй сообщение об ошибке, найди там эти контроллы, как писал HOOLIGAN, посмотри их текст, ну и из этого всего сделать алгоритм отлова окна, по таймеру наверное

П.С. Пароли подбирать так не рекомендую :)))

Ответить

Номер ответа: 4
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #4 Добавлено: 21.06.06 11:37
Можно захучить создание окон, проверять их родительский процесс и класс окна.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам