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

Фотография

hints for disabled popupmenu items


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

#1 resvit

resvit

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

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

Отправлено 24 декабря 2010 - 12:12

Добрый день!
Пытаюсь получить хинты которые отображаются в нижней панели mmc при наведении на пункт контекстного меню. Те которые активны получить без проблем, а вот если пункт меню задизэйблен то TC выдает ошибку о том что пукнт меню задизэйблен.
Приблизительно вот что хочу сделать:
1. Запустить mmc.
2. встать курсором на дерево и кликнуть правой кнопкой мыши.
3. Навести на любой пункт.
4. снизу есть панель где отображается хинт что делает этот пункт.

Сейчас делаю так:
Sys...systreeview32.PopupMenu.Select(1) // навожу курсор на пункт
Sys...Window("msctls_statusbar32", "Ready", -1).wText(0); // получаю хинт

Но вот,к сожалению, этот метод не работает если пункт задизэйблен. Подскажите пожалуйста есть ли какие нибудь способы получить его.

Использую TC 7, Windows XP, JScript
  • 0

#2 Dmitry N

Dmitry N

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

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

Отправлено 27 декабря 2010 - 07:41

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

В голову приходит такой вариант: получить индекс нужного пункта меню, добравшись до него через свойство Items объекта PopupMenu, а потом нужное количество раз нажать кнопку Down после открытия самого меню. Тут надо учитывать, что если есть пункты меню - сепараторы (IsSeparator = true), то наживать Down для них не надо.
  • 0
С уважением,
Дмитрий

#3 resvit

resvit

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

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

Отправлено 15 февраля 2011 - 14:04

Большое спасибо!
  • 0


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

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