Вахмурка

|
Posted: Sat Jan 20, 2007 02:43 Post subject: |
|
|
Есть два пути. Первый - тупо посылать клавиши (например, в PowerPro это команда *keys). Посылаем Alt+F7, потом n-ое количество раз табуляцию, пока курсор не встанет на dropdown list, и, наконец, нужное количество раз "курсор вниз". Число этих нажатий есть искомая глубина вложенности. Наконец, опять табуляцией установить фокус на "ОК" и все.
Второй путь - послать команду cm_FindFiles, найти дескриптор dropdown list, по классу или по индексу, потом послать этому окну сообщение "пролистать список". Потом узнать дескриптор кнопки "ОК" и через sendmessage послать сообщение "нажать кнопку".
Второй способ требует понимания терминов "окно", "дескриптор", "посылка сообщений окну". Он существенно сложнее, но и гораздо надежнее.
Оба способа позволяют одним нажатием проводить поиск с заданной глубиной вложенности.
Нечто подобное реализовано в моих скриптах:
http://powerpro.wincmd.ru/Scripts/MultiRename.htm
http://powerpro.wincmd.ru/Scripts/Find.htm
http://powerpro.wincmd.ru/Scripts/FindExclude.htm
http://powerpro.wincmd.ru/Scripts/MultiFind.htm _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|