View previous topic :: View next topic |
Author |
Message |
LonerD
Joined: 04 Jan 2011 Posts: 1168 Location: Донецк
|
(Separately) Posted: Tue Apr 21, 2015 00:01 Post subject: Автоматизация определения наличия файла под курсором |
|
|
Вопрос: Каким образом можно определить наличие файла под курсором минимальными и оптимальными усилиями?
То есть нужно определить - стоит ли курсор на строке перехода на уровень выше [..] или находится на файле/каталоге.
Один из алгоритмов следующий:
1) Снимаем выделение в панели.
2) Отправляем в буфер обмена любой символ или строку.
3) Выполняем команду 2008 (копирование выделения в буфер обмена).
4) Проверяем содержимое буфера обмена - если оно изменилось, то значит файл под курсором есть. Если не изменилось - то значит курсор находится на строке [..].
Какие ещё варианты предложите? _________________ Win11 x64 Eng | TC DreamLair eternal pre-α |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Apr 21, 2015 00:07 Post subject: |
|
|
Самый банальный - %V и FileExists. Для [..] - наличие \ на конце. Но чтобы это работало в архивах - как выше предложено, копирование имени после снятия выделения. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Tue Apr 21, 2015 11:54 Post subject: |
|
|
WM_COPYDATA уже упоминалось в параллельной теме, если будет использоваться, то можно добавить и "SN": вернёт имя под курсором в активной панели, если курсор на [..], то вернёт "..“ |
|
Back to top |
|
|
|