Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Определение наличия файлов/каталогов в файловой панели

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
LonerD



Joined: 04 Jan 2011
Posts: 1097
Location: Донецк

Post (Separately) Posted: Tue Apr 21, 2015 00:15    Post subject: Определение наличия файлов/каталогов в файловой панели Reply with quote

Как определить - есть ли в панели файлы/каталоги или же панель пустая, не прибегая к манипуляциям с передвижением курсора?

Копировать в буфер путь панели и определять наличие файлов в этой панели - не вариант, ибо могут быть скрытые файлы (которые не видны), или может быть открыт просмотр файлов без каталогов (родительский каталог может содержать подкаталоги).

В мысли приходит такой алгоритм:
1) Определяем наличие файла/каталога под курсором, если он есть, то вывод очевидный и результат достигнут, если нет, то переходим к шагу 2
2) Выполняем команду {Down}, то есть передвигаем курсор на строку ниже.
3) Опять определяем наличие файла/каталога под курсором. Если он есть - то панель непустая, если нету - то панель пустая.
4) Выполняем команду {Up} для возвращения к исходному положению курсора.

Есть ли ещё варианты?
_________________
Total Commander DreamLair - мечтать всегда, мыслить тотально, быть командиром.
Win10 x64 HE SL Eng | TC DreamLair eternal pre-α (9.50beta x32+x64) | AkelPad Lair (4.9.9 x86) | Cent Browser Lair
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13846
Location: Москва

Post (Separately) Posted: Tue Apr 21, 2015 00:26    Post subject: Reply with quote

Тут стоит спросить.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
LonerD



Joined: 04 Jan 2011
Posts: 1097
Location: Донецк

Post (Separately) Posted: Tue Apr 21, 2015 17:44    Post subject: Reply with quote

На самом деле задача решается так же - выделение всех файлов, копирование их в буфер и проверка содержимого буфера.
Единственная непонятка - почему после выполнения команды 2008 иногда буфер пустой, а иногда содержит имена копируемых файлов с путями... Shocked

Спасибо за наводку на WM_COPYData. Пока совсем не понимаю что это такое и с чем его едят, и какую именно информацию можно получить с его помощью, но наверняка что-то весьма полезное. И даже когда-то давным-давно страница у меня уже добавлена в закладки, но не возникало желания/потребности разбираться.
_________________
Total Commander DreamLair - мечтать всегда, мыслить тотально, быть командиром.
Win10 x64 HE SL Eng | TC DreamLair eternal pre-α (9.50beta x32+x64) | AkelPad Lair (4.9.9 x86) | Cent Browser Lair
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13846
Location: Москва

Post (Separately) Posted: Wed Apr 22, 2015 11:01    Post subject: Reply with quote

Сообщение Send_WM_COPYDATA("SС") даёт число отображаемых элементов, включая [..].
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group