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

Фотография

TC-7. Почему все клики в Menu отображаются в виде координат?


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

#1 Olga77

Olga77

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:OLga77


Отправлено 29 июля 2010 - 17:29

Здравствуйте! Заранее прошу прощения за глупые вопросы - я совсем по нулям.

Я тестирую функциональность бета-версии Графической Инженерной Станции (Черный ящик).
ТС версия: 7.52-трайл. ТС язык – VBScript.
Приложение: Visual С++. Используется оболочка: Codejock.

============================-----------------===================================

Почему (при тест-ии моего приложения) все клики в Menu или Toolbars отображаются в виде координат?
Вот пример, где в STATIC- Toolbar нажимается иконка 'DRAW RECTANGLE':
Set wndAfx = Aliases.SimClient.wndAfx
Call wndAfx.Afx.Static.
Click(75, 19)


А хотелось бы, чтобы как в примере с Notepad:
Set notepad = Aliases.notepad
Call notepad.wndNotepad.MainMenu.
Click("File|Open...")

Заранее благодарна за ответы.
  • 0

#2 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 29 июля 2010 - 20:39

Здравствуйте! Заранее прошу прощения за глупые вопросы - я совсем по нулям.

Я тестирую функциональность бета-версии Графической Инженерной Станции (Черный ящик).
ТС версия: 7.52-трайл. ТС язык – VBScript.
Приложение: Visual С++. Используется оболочка: Codejock.

============================-----------------===================================

Почему (при тест-ии моего приложения) все клики в Menu или Toolbars отображаются в виде координат?
Вот пример, где в STATIC- Toolbar нажимается иконка 'DRAW RECTANGLE':
Set wndAfx = Aliases.SimClient.wndAfx
Call wndAfx.Afx.Static.
Click(75, 19)


А хотелось бы, чтобы как в примере с Notepad:
Set notepad = Aliases.notepad
Call notepad.wndNotepad.MainMenu.
Click("File|Open...")

Заранее благодарна за ответы.


Похоже на то, что у Вашего приложения нет обычного меню, как у Notepad.
  • 0

#3 Tuchka_84

Tuchka_84

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

  • Members
  • PipPip
  • 105 сообщений
  • ФИО:Маша

Отправлено 30 июля 2010 - 05:00

Здравствуйте! Заранее прошу прощения за глупые вопросы - я совсем по нулям.
Call wndAfx.Afx.Static.[/color]Click(75, 19)

Заранее благодарна за ответы.

Здравствуйте,
В нашей системе абсолютно тоже самое. Скорее всего у Вас всплывающее меню это какой-нибудь ActiveX компонент. Для выбора нужного пункта меню я использую горячие клавиши (т.е если их нет можете у программистов попросить сделать их например Alt+C). либо если горячие клавиши использовать совсем нельзя, то работаю с клавишами вниз вверх , к примеру Keys('[Down][Down][Down][Down][Enter]'); после появления меню.Для этого, конечно, заранее нужно знать на каком пункте меню сейчас стоит указатель.
  • 0

#4 Olga77

Olga77

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:OLga77


Отправлено 30 июля 2010 - 17:04

меню сделаны на Codejock (обычные меню не dockable и не кастомизируются).
  • 0

#5 Dmitry N

Dmitry N

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

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

Отправлено 20 сентября 2010 - 11:51

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

Попробуйте напустить на ваше приложение фичи MSAA или Text Recognition. Авось поможет.
  • 0
С уважением,
Дмитрий


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

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