Добрый день!
Пытаюсь получить хинты которые отображаются в нижней панели 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
hints for disabled popupmenu items
Автор resvit, 24 дек 2010 12:12
Сообщений в теме: 2
#1
Отправлено 24 декабря 2010 - 12:12
#2
Отправлено 27 декабря 2010 - 07:41
Здравствуйте.
В голову приходит такой вариант: получить индекс нужного пункта меню, добравшись до него через свойство Items объекта PopupMenu, а потом нужное количество раз нажать кнопку Down после открытия самого меню. Тут надо учитывать, что если есть пункты меню - сепараторы (IsSeparator = true), то наживать Down для них не надо.
В голову приходит такой вариант: получить индекс нужного пункта меню, добравшись до него через свойство Items объекта PopupMenu, а потом нужное количество раз нажать кнопку Down после открытия самого меню. Тут надо учитывать, что если есть пункты меню - сепараторы (IsSeparator = true), то наживать Down для них не надо.
С уважением,
Дмитрий
Дмитрий
#3
Отправлено 15 февраля 2011 - 14:04
Большое спасибо!
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных