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

Фотография

Координаты курсора в окне.


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

#1 Nadin

Nadin

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

  • Members
  • Pip
  • 70 сообщений
  • Город:Kiev, Ukraine

Отправлено 09 октября 2006 - 14:21

Привет!
Вопрос такой: есть окно (ChildWin). В нём сплошняком идёт текст, ни какие контролы там не определяются. (Окно по типу как вот если открыть xml-документ в XMLSpy) Дак вот, например, в какой-то строке в этом окне стоит курсор ввода. Как-то можно определить координаты этого курсора?
Вообще задача сделать дабл-клик в том месте, где стоит курсор.
Есть идеи? Что-то я уже весь день над этим бъюсь :diablo:
(SilkTest 7.1)
  • 0

#2 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 10 октября 2006 - 10:25

Если текст не видится как объект, то курсор не видится и подавно.
А общего способа сделать клик на курсоре в данном случае нет. Могу лишь посоветовать зафиксировать определенную область, в которой производить клик (вычисляется опытным путем) или же выбрать определенную область, в которой этот курсор может находиться и покрыть кликами всю эту область, пока не произойдет некоторой ожидаемой реакции. Это изврат, но он тоже представляет собой некоторое решение
  • 0

#3 VegaX

VegaX

    Активный участник

  • Members
  • PipPip
  • 85 сообщений

Отправлено 10 октября 2006 - 11:29

Вообще-то никогда не видел XMLSpy, поэтому есть встречный вопрос. У тебя есть возможность управлять курсором при помощи той же клавиатуры?

Если да, то может стоит тогда поставить курсор в заранее определенную область - например <Ctrl-Home> - на начало поля ввода, а потом произвести на нем клик по заранее определенным координатам?
  • 0

#4 Nadin

Nadin

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

  • Members
  • Pip
  • 70 сообщений
  • Город:Kiev, Ukraine

Отправлено 10 октября 2006 - 13:56

Если текст не видится как объект, то курсор не видится и подавно.
А общего способа сделать клик на курсоре в данном случае нет. Могу лишь посоветовать зафиксировать определенную область, в которой производить клик (вычисляется опытным путем) или же выбрать определенную область, в которой этот курсор может находиться и покрыть кликами всю эту область, пока не произойдет некоторой ожидаемой реакции. Это изврат, но он тоже представляет собой некоторое решение

Просмотр сообщения


Ага, сэнкс, я примерно к тому же пришла. Полностью извращённое решение: выделяю один символ возле курсора (Shift+Right), потом ставлю максимальный шрифт, потом ещё зум большой, в итоге почти вся видимая область окна занята этим символом околокурсорным, соответственно кликай не хочу. Я думала просто, может я упустила чего и можно как-то по умному. Эх.
VegaX, по заранее определённым координатам это хорошо. Только задача в том и состоит, чтоб их определить:)
Вобщем я поняла, решается только извратно. Спасибо :)
  • 0

#5 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 10 октября 2006 - 14:26

Ну может там что-то с расширениями надо было накрутить. Но в этом случае добиться можно только того, что с текстом можно было бы работать как с объектом. И все равно нужно извращаться с перемещением курсора в нужную позицию. В общем, если решение найдено, то это хорошо. Главное, чтоб ничего не портило потом - и все.
  • 0

#6 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 26 октября 2006 - 15:03

Скорее всего я тут уже неактуален :focus: НО, все-таки спрошу:
а что это за контрол? Каким винклассом его видит SilkTest ?
  • 0

#7 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 27 октября 2006 - 10:34

Скорее всего я тут уже неактуален  :focus: НО, все-таки спрошу:
а что это за контрол? Каким винклассом его видит SilkTest ?

Просмотр сообщения


Вот так было написано в первом посте:

...есть окно (ChildWin). В нём сплошняком идёт текст, ни какие контролы там не определяются.

Вполне возможно, что расширения тупо не подключены, но не стоит исключать вариант, что это просто рисовка (некоторые библиотеки объектов не имеют оконной структуры)
  • 0


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

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