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

Фотография

Работа с объектами OWNERDRAW


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

#1 Jazzyekim

Jazzyekim

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

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

Отправлено 05 декабря 2007 - 21:34

Вопрос: Какие средства есть в ТС для работы с кастомными объектами...Неужели можно лишь вязаться на координаты?
Приведу конкретный пример - в аттаче скриншот диалогового окна менеджера слоев. Помимо информации о структуре слоев он несет еще данные о том какой слой активный, видимый/невидимый, имя слоя, цвет, кол-во объектов...Есть ли возможность какими-либо средствами ТС считать эту информациюю
При записи я получаю окно типа ["Window"]("csiwcOWNERDRAW", "", 2); и все последующие манипуляции завязаны исключительно на координаты этого окна.

Прикрепленные файлы


  • 0

#2 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 06 декабря 2007 - 06:26

Здравствуйте.

Можно искать объекты на экране (или области экрана) по их картинкам. Подробнее в разделе справки 'Regions.Find'.

Ещё можно попробовать откомпилировать приложение (VC++?) как Open с debug info (в случае TestComplete 6 -- просто с debug info). В этом случае TestComplete сможет получить доступ к нативным свойствам и методам объектов в приложении. Возможно, у вас получиться получить доступ к этой информации программно. Подробнее в разделе справки 'Open Applications'.

Ещё можно сделать ваше приложение Self-Testing, получать необходимую информацию внутри него самого и либо запускать тесты внутри приложения, либо передавать эту информацию в TestComplete и гонять тесты уже в нём. Подробнее в разделе справки 'Self-Testing Applications'.
  • 0
С уважением,
Дмитрий


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

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