Перейти к содержимому

Фотография

QTP 9. Как узнать что на экране?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Tul

Tul

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 14 ноября 2007 - 16:42

никак не найду в документации как это делать. При нажатии кнопки в приложении должна либо открыться html-страница, либо появиться диалог с сообщением о том что это невозможно. Как определить, что открылось? Какие методы для определения объекта, в котором находится фокус?
  • 0

#2 slat

slat

    Новый участник

  • Members
  • Pip
  • 69 сообщений
  • Город:Odessa

Отправлено 14 ноября 2007 - 16:49

никак не найду в документации как это делать. При нажатии кнопки в приложении должна либо открыться html-страница, либо появиться диалог с сообщением о том что это невозможно. Как определить, что открылось? Какие методы для определения объекта, в котором находится фокус?


Object.Exist
:)
  • 0

#3 Tul

Tul

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 14 ноября 2007 - 17:09

подождать одно, потом другое? Вариант конечно, но наверняка должно быть что-то более правильное.
Так же мне потребуется такое: может открыться несколько окон, и узнать в каком окне фокус, или вообще остался в главном окне
Перебирать все окна и проверять свойство focused не подходит
  • 0

#4 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 19 ноября 2007 - 13:34

Боюсь, что самый надёжный способ - именно ждать то одно то другое. Например, можно иметь функцию, в которую передавать массив описаний объектов, а она в цикле проверяет их наличие с помощью .Exist... А узнать у кого фокус можно так: взять свойство "hwnd" у Window("focused:=1") а потом проверить, у какого из окон которые вы подозреваете на наличие фокуса, такое значение hwnd.
  • 0
Best regards,
Майк.


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных