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 -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
StMikle



Joined: 02 Mar 2010
Posts: 2

Post (Separately) Posted: Tue Mar 02, 2010 23:21    Post subject: Передача пути и имени файла Reply with quote

Доброго времени суток.
Есть необходимость из (самописной) программы открывать Total Commander и передавать путь к файлу - для открытия папки и установки курсора на нужном файле. Возможно ли это?

А так же есть ли возможность в уже открытый Total Commander передавать значения пути для открытия папки ?
Заранее признателен за помощь и советы.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Tue Mar 02, 2010 23:56    Post subject: Reply with quote

Quote:
А так же есть ли возможность в уже открытый Total Commander передавать значения пути для открытия папки ?
А есть ли возможность справку почитать? Например, параметры /R и /L командной строки.
А вот установить курсор на файл сложнее. Определяешь дескриптор окна и шлешь туда клавиши. Например, N раз "вниз". Но тут слишком много нюансов. Например, способ сортировки. Или можно открыть окно быстрого поиска и послать туда имя файла. А тут есть проблемы с русскими именами. Короче, лучше обойтись без этого.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Wed Mar 03, 2010 00:14    Post subject: Reply with quote

Quote:
А вот установить курсор на файл...
cm_LoadSelectionFromFile или cm_LoadSelectionFromClip, затем cm_GotoNextSelected
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Wed Mar 03, 2010 00:15    Post subject: Reply with quote

Передать запущенному - можно запустить новый с ключом /O - это активирует запущенную копию и откроет папку, а можно найти окно и послать специальное сообщение WM_COPYDATA - это сложнее реализовать, зато быстрее работает, т.к. не требует загрузки в память нового процесса. Здесь есть пример реализации.

Tol!k wrote:
Quote:
А вот установить курсор на файл...
cm_LoadSelectionFromFile или cm_LoadSelectionFromClip, затем cm_GotoNextSelected

Бррррррррррррр...
Вахмурка wrote:
А вот установить курсор на файл сложнее. Определяешь дескриптор окна и шлешь туда клавиши. Например, N раз "вниз". Но тут слишком много нюансов.

Не, есть отличный способ без нюансов.

Все куда проще - тупо указываешь в /L или /R полный путь к файлу в командной строке (или через WM_COPYDATA), ТК сам прыгает к файлу. Я использую этот фокус, когда в VP жмешь Shift+Enter. Smile
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…


Last edited by MVV on Wed Mar 03, 2010 00:18; edited 1 time in total
Back to top
View user's profile Send private message
StMikle



Joined: 02 Mar 2010
Posts: 2

Post (Separately) Posted: Wed Mar 03, 2010 00:17    Post subject: Reply with quote

громадное спасибо....
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Wed Mar 03, 2010 00:19    Post subject: Reply with quote

Quote:
Все куда проще - тупо указываешь в /L или /R полный путь к файлу в командной строке (или через WM_COPYDATA), ТК сам прыгает к файлу
АББАЛДЕТЬ! Почему же Гислер, бяка, об этом в справке не пишет?! Вот сегодня буду лежать в ванне и размышлять, как и я сие свойство могу из скриптов использовать...
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Wed Mar 03, 2010 00:27    Post subject: Reply with quote

Кстати, обращу внимание, чтоб не было вопросов. В ТК 7.50а, если файл находится в корневом каталоге, ТК к файлу не прыгает - я писал об этом на оф. форуме. Надо полагать, в следующей версии исправят, т.к. баг налицо.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6193
Location: Москва

Post (Separately) Posted: Thu Mar 04, 2010 13:58    Post subject: Reply with quote

MVV wrote:
Надо полагать, в следующей версии исправят, т.к. баг налицо.

Исправлено в очередной приватной бете.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
VadiMGP



Joined: 21 Mar 2007
Posts: 1625

Post (Separately) Posted: Thu Mar 04, 2010 14:50    Post subject: Reply with quote

Вахмурка wrote:
Вот сегодня буду лежать в ванне и размышлять, как и я сие свойство могу из скриптов использовать...
Только учти, что если этот файл является архивом (в том числе, если для него установлен архиваторный плагин), то ТС зайдет внутрь такого файла.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Fri Mar 05, 2010 07:05    Post subject: Reply with quote

Вахмурка wrote:
АББАЛДЕТЬ! Почему же Гислер, бяка, об этом в справке не пишет?!
А я этому не удивляюсь. Тот же cd <полное имя> ведёт себя аналогично.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Fri Mar 05, 2010 12:46    Post subject: Reply with quote

Досовская закалка. cd - это change directory, и ничто иное. Но почему же тем не менее нельзя добавить в справке, что корректно указывать имя файла в командах смены директории или открытии вкладки?! Трезвому это и в голову не придет...
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Fri Mar 05, 2010 13:44    Post subject: Reply with quote

Вахмурка
Пока удалось впихнуть информацию о поведении cd с добавленным именем файла только в книгу (в главу про навигацию) и в этот список (в раздел "Системные команды, выполняющиеся из командной строки TC"). Про русскую справку надо ещё очень хорошо подумать, как и где это можно нормально разместить.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы 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