Клик по иконке в трее
#1
Отправлено 10 декабря 2010 - 13:01
#2
Отправлено 10 декабря 2010 - 13:21
надо реализовать клик по иконке, но вариант с текстом из тултипа не подходит. ТС7.52, JScript.
Почему Вам не подходит описанный вариант ?
PS
Достаточно давно использую (VB) такую конструкцию для клика правой кнопки мыши и никаких проблем..
Sys.Process("Explorer").Window("Shell_TrayWnd", "", 1).Window("TrayNotifyWnd", "", 1).Window("SysPager", "", 1).Window("ToolbarWindow32", "Область уведомлений", 1).ClickItemR("XXXXXX", False)
#3
Отправлено 10 декабря 2010 - 13:41
по той причине что текст там может меняться.Почему Вам не подходит описанный вариант ?
#4
Отправлено 10 декабря 2010 - 13:45
по той причине что текст там может меняться.
Почему Вам не подходит описанный вариант ?
В хелпе написано
Declaration TestObj.ClickItemR(Item, Shift) ................................... Item Specifies the caption or zero-based index of the desired item. The caption could contain asterisk (*) or question mark (?) wildcards. The asterisk corresponds to the string of any length, the question mark - to any single character. The caption can be case-sensitive or case-insensitive depending on the value of the Use case-sensitive parameters project setting. ...................
Поэтому можно использовать не текст, а индекс..
#5
Отправлено 10 декабря 2010 - 14:02
#7
Отправлено 10 декабря 2010 - 14:28
их "хелп" чуть чем на 100% э... плох. по этому я его не читаю. до msdn им еще очень далеко.
#8
Отправлено 10 декабря 2010 - 14:36
то есть то что Menu.Click() и TestedObj.Click() - это одно и тоже я должен догадываться телепатически?)
их "хелп" чуть чем на 100% э... плох. по этому я его не читаю. до msdn им еще очень далеко.
Не мешает почитать, там как раз и написано :
TestObj - A variable, parameter or expression that specifies a reference to one of the objects listed in the Applies To sectionа Menu - как раз и попадает под определение TestObj
#9
Отправлено 10 декабря 2010 - 15:32
#10
Отправлено 10 декабря 2010 - 15:39
Как планируется использовать иконки ?
При чем здесь невидимые иконки ? Если невидимые, то ими воспользоваться невозможно..
#11
Отправлено 10 декабря 2010 - 15:44
каким образом ТС во время клика на трее ориентируется на название приложения? он ориентируется на текст, выводимый в тултипе во время того как курсор задерживается над иконкой. этот текст меняется в зависимости от состояния программы. хардкодить каждый возможный вариант - очень плохое и самое крайнее, индусское решение.Не понятно, почему Вам не подходит использование названий приложений вместо индексов ?
#12
Отправлено 10 декабря 2010 - 16:21
каким образом ТС во время клика на трее ориентируется на название приложения? он ориентируется на текст, выводимый в тултипе во время того как курсор задерживается над иконкой. этот текст меняется в зависимости от состояния программы. хардкодить каждый возможный вариант - очень плохое и самое крайнее, индусское решение.
Не понятно, почему Вам не подходит использование названий приложений вместо индексов ?
О хардкоде речь не идет.
Как минимум, в тексте присутствует имя программы - этого вполне достаточно.
А вот так высокомерно и пренебрежительно относится к индийским программистам я бы не стал: основная доля ВВП Индии зарабатывается ими. А Россия в подметки не годится Индии: в лучшем случае лет через 1000 сможет приблизится к этому результату.
#13
Отправлено 12 декабря 2010 - 10:45
Насколько меняется текст? Если вариации только в паре слов в начале/середине/конце текста, то можно замаскировать динамическую часть wildcard'ом *. Как-то так:каким образом ТС во время клика на трее ориентируется на название приложения? он ориентируется на текст, выводимый в тултипе во время того как курсор задерживается над иконкой. этот текст меняется в зависимости от состояния программы. хардкодить каждый возможный вариант - очень плохое и самое крайнее, индусское решение.
Не понятно, почему Вам не подходит использование названий приложений вместо индексов ?
obj.ClickItemR("Динамики: *"); // "Динамики: 60%", "Динамики: без звука" и т.п.
#14
Отправлено 13 декабря 2010 - 09:11
упаси Шушпанчик к такому результату приближаться. когда на объектно-ориентированном языке пишут процедурный код - это печально. это даже не гвозди микроскопом забивать, это сельсинами бетон в дырявой бочке мешать.А вот так высокомерно и пренебрежительно относится к индийским программистам я бы не стал: основная доля ВВП Индии зарабатывается ими. А Россия в подметки не годится Индии: в лучшем случае лет через 1000 сможет приблизится к этому результату.
#15
Отправлено 13 декабря 2010 - 09:12
Насколько меняется текст? Если вариации только в паре слов в начале/середине/конце текста, то можно замаскировать динамическую часть wildcard'ом *. Как-то так:
obj.ClickItemR("Динамики: *"); // "Динамики: 60%", "Динамики: без звука" и т.п.
вот оно! спасибо!
#16
Отправлено 15 декабря 2010 - 06:23
Добавлю и я свои 5 граммов масла в огонь.
1. Хелп в TestComplete, на мой взгляд, один из лучших. Я настолько подробного хелпа (учитывайте объём функциональности) ни в одной другой программе не видел. Если кого-то он не устраивает - я думаю что только из-за того, что этот кто-то не хочет его читать надеясь на свою природную "русскую" сообразительность.
2. Уверен, что соотношение цена/качество у индийских программистов значительно выше чем у русских. Иначе бы западные компании не переводили в таком количестве центры разработки из России в Индию. В данном контексте нам следует значительно повышать качество, а иначе аутсорсинг полностью уйдёт в Индию и Китай и нам останутся одни шаровары, да ФайнРидер с Касперским.
Дмитрий
#17
Отправлено 16 декабря 2010 - 12:03
msdn.comЗдравствуйте.
Добавлю и я свои 5 граммов масла в огонь.
1. Хелп в TestComplete, на мой взгляд, один из лучших. Я настолько подробного хелпа (учитывайте объём функциональности) ни в одной другой программе не видел. Если кого-то он не устраивает - я думаю что только из-за того, что этот кто-то не хочет его читать надеясь на свою природную "русскую" сообразительность.
то есть у китайских рабочих на заводах тоже цена/качество лучше? ведь огромная часть всемирного производства товаров находится там.2. Уверен, что соотношение цена/качество у индийских программистов значительно выше чем у русских. Иначе бы западные компании не переводили в таком количестве центры разработки из России в Индию. В данном контексте нам следует значительно повышать качество, а иначе аутсорсинг полностью уйдёт в Индию и Китай и нам останутся одни шаровары, да ФайнРидер с Касперским.
#18
Отправлено 21 декабря 2010 - 08:26
Больше примеров нет? Значит, Вы подтверждаете мои слова.msdn.com
Именно так. Иначе бы эта самая "огромная часть" там не находилась бы.то есть у китайских рабочих на заводах тоже цена/качество лучше? ведь огромная часть всемирного производства товаров находится там.
Дмитрий
#19
Отправлено 21 декабря 2010 - 09:37
Вы, видимо, не знакомы с китайским мото/автопромом, если так говорите. с Азией мы получаем то, за что платим. заплатили штуку за дешевую копию хонды лохматых годов выпуска - не надо удивляться что у неё на первых сотнях клинит двигатель.Здравствуйте.
Больше примеров нет? Значит, Вы подтверждаете мои слова.msdn.com
Именно так. Иначе бы эта самая "огромная часть" там не находилась бы.то есть у китайских рабочих на заводах тоже цена/качество лучше? ведь огромная часть всемирного производства товаров находится там.
вот, кстати, неплохое руководство по JSсript которое понравилось больше msdn http://www.r-t-f-m.i....php?book=12001
из личного опыта освоения без помощи справки: матлабовский simulink (огромная куча схем систем автоматики), OrCAD (единственная работа - развел плату на усилитель Soldano Slo100. погуглите, если интересно что за схема), основные рабочие инструменты которыми пользовался/пользуюсь: MS Visual Studio, VP Agilian, IBM Rational Rose, Eclipse.
в msdn есть куча примеров общих случаев. огромная куча. интерфейсы Visual Studio и Eclipse интуитивно понятны. а ТС - убожество в сравнении с ними, где на саму справку нужна справка из-за её нелогичности.
отсутствие какой-либо справки лучше чем присутствие плохой справки, по аналогии с комментариями в коде.
#20
Отправлено 21 декабря 2010 - 09:41
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных