View previous topic :: View next topic |
Author |
Message |
StMikle
Joined: 02 Mar 2010 Posts: 2
|
(Separately) Posted: Tue Mar 02, 2010 23:21 Post subject: Передача пути и имени файла |
|
|
Доброго времени суток.
Есть необходимость из (самописной) программы открывать Total Commander и передавать путь к файлу - для открытия папки и установки курсора на нужном файле. Возможно ли это?
А так же есть ли возможность в уже открытый Total Commander передавать значения пути для открытия папки ?
Заранее признателен за помощь и советы. |
|
Back to top |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Tue Mar 02, 2010 23:56 Post subject: |
|
|
Quote: | А так же есть ли возможность в уже открытый Total Commander передавать значения пути для открытия папки ? | А есть ли возможность справку почитать? Например, параметры /R и /L командной строки.
А вот установить курсор на файл сложнее. Определяешь дескриптор окна и шлешь туда клавиши. Например, N раз "вниз". Но тут слишком много нюансов. Например, способ сортировки. Или можно открыть окно быстрого поиска и послать туда имя файла. А тут есть проблемы с русскими именами. Короче, лучше обойтись без этого. _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Wed Mar 03, 2010 00:14 Post subject: |
|
|
Quote: | А вот установить курсор на файл... | cm_LoadSelectionFromFile или cm_LoadSelectionFromClip, затем cm_GotoNextSelected |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Mar 03, 2010 00:15 Post subject: |
|
|
Передать запущенному - можно запустить новый с ключом /O - это активирует запущенную копию и откроет папку, а можно найти окно и послать специальное сообщение WM_COPYDATA - это сложнее реализовать, зато быстрее работает, т.к. не требует загрузки в память нового процесса. Здесь есть пример реализации.
Tol!k wrote: | Quote: | А вот установить курсор на файл... | cm_LoadSelectionFromFile или cm_LoadSelectionFromClip, затем cm_GotoNextSelected |
Бррррррррррррр...
Вахмурка wrote: | А вот установить курсор на файл сложнее. Определяешь дескриптор окна и шлешь туда клавиши. Например, N раз "вниз". Но тут слишком много нюансов. |
Не, есть отличный способ без нюансов.
Все куда проще - тупо указываешь в /L или /R полный путь к файлу в командной строке (или через WM_COPYDATA), ТК сам прыгает к файлу. Я использую этот фокус, когда в VP жмешь Shift+Enter.  _________________ 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 |
|
 |
StMikle
Joined: 02 Mar 2010 Posts: 2
|
(Separately) Posted: Wed Mar 03, 2010 00:17 Post subject: |
|
|
громадное спасибо.... |
|
Back to top |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Wed Mar 03, 2010 00:19 Post subject: |
|
|
Quote: | Все куда проще - тупо указываешь в /L или /R полный путь к файлу в командной строке (или через WM_COPYDATA), ТК сам прыгает к файлу | АББАЛДЕТЬ! Почему же Гислер, бяка, об этом в справке не пишет?! Вот сегодня буду лежать в ванне и размышлять, как и я сие свойство могу из скриптов использовать... _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Mar 03, 2010 00:27 Post subject: |
|
|
Кстати, обращу внимание, чтоб не было вопросов. В ТК 7.50а, если файл находится в корневом каталоге, ТК к файлу не прыгает - я писал об этом на оф. форуме. Надо полагать, в следующей версии исправят, т.к. баг налицо. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Thu Mar 04, 2010 13:58 Post subject: |
|
|
MVV wrote: | Надо полагать, в следующей версии исправят, т.к. баг налицо. |
Исправлено в очередной приватной бете. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Thu Mar 04, 2010 14:50 Post subject: |
|
|
Вахмурка wrote: | Вот сегодня буду лежать в ванне и размышлять, как и я сие свойство могу из скриптов использовать... | Только учти, что если этот файл является архивом (в том числе, если для него установлен архиваторный плагин), то ТС зайдет внутрь такого файла. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Mar 05, 2010 07:05 Post subject: |
|
|
Вахмурка wrote: | АББАЛДЕТЬ! Почему же Гислер, бяка, об этом в справке не пишет?! | А я этому не удивляюсь. Тот же cd <полное имя> ведёт себя аналогично. |
|
Back to top |
|
 |
Вахмурка

Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Fri Mar 05, 2010 12:46 Post subject: |
|
|
Досовская закалка. cd - это change directory, и ничто иное. Но почему же тем не менее нельзя добавить в справке, что корректно указывать имя файла в командах смены директории или открытии вкладки?! Трезвому это и в голову не придет... _________________ Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон) |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Fri Mar 05, 2010 13:44 Post subject: |
|
|
Вахмурка
Пока удалось впихнуть информацию о поведении cd с добавленным именем файла только в книгу (в главу про навигацию) и в этот список (в раздел "Системные команды, выполняющиеся из командной строки TC"). Про русскую справку надо ещё очень хорошо подумать, как и где это можно нормально разместить. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
|