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 

Как вызвать диалог сравнения для нужных файлов?
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Wed Jun 13, 2007 13:43    Post subject: Как вызвать диалог сравнения для нужных файлов? Reply with quote

Как программно вызвать диалог сравнения для нужных файлов?

Команда cm_CompareFilesByContent поддерживает параметры?
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
VadiMGP



Joined: 21 Mar 2007
Posts: 1625

Post (Separately) Posted: Wed Jun 13, 2007 17:20    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 Jun 13, 2007 20:59    Post subject: Reply with quote

Если ничего не выделено, то сравнивается текущий файл в панели-источнике с ОДНОИМЕННЫМ файлом в приемнике.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Thu Jun 14, 2007 05:57    Post subject: Reply with quote

2 Скрипто-гуру Smile

А может, сделать скриптик по алгоритму: (самому тоже часто приходится сравнивать разноимённые файлы)
1. Переход на другую панель.
2. Пометить там нужный файлик. Предпологается, что курсор ранее стоял на нужном файле.
3. Вернутся на исходную панель. Предпологается, что курсор тоже ранее стоял на нужном файле.
4. Включить "Сравнение по содержимому".
5. Переход на другую панель.
6. Снять всё выделение.
7. Вернутся на исходную панель.

Имхо, слепить проще простого.
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Thu Jun 14, 2007 07:58    Post subject: Reply with quote

aLexx
не то
Пишу аналог диалога замены. Типа полный. Придётся ещё и нужные папки открывать.

Нужны либо параметры, либо мне фигнёй не заниматься Smile
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Fri Jun 15, 2007 01:07    Post subject: Reply with quote

А вот вопрос в тему:
Можно ли получить имя (и путь) файла (файлов) на неактивной панели?
Т.е., имя файла (каталога), где будет стоят курсор после нaжaтия "TAB".
Back to top
View user's profile Send private message
VadiMGP



Joined: 21 Mar 2007
Posts: 1625

Post (Separately) Posted: Fri Jun 15, 2007 04:14    Post subject: Reply with quote

Скриптом можно. Скакнуть на другую панель, взять имя файла под курсором и обратно. Smile Кроме того, если панель не в режиме миниатюр, то я думаю, что можно и через LB_GETTEXT. Только потом парсировать надо будет.
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Fri Jun 15, 2007 09:00    Post subject: Reply with quote

[REQ] Cause Compare Tool for necessary files
Параметры явно напрашиваются.
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
VadiMGP



Joined: 21 Mar 2007
Posts: 1625

Post (Separately) Posted: Fri Jun 15, 2007 11:28    Post subject: Reply with quote

2Моторокер
Мысль, безусловно, хорошая. Я уже просил похожую вещь для cm_Copy, но, увы, безрезультатно.

Я пробовал выделить файлы программно через LB_SETSEL. Но наткнулся на две проблемы. Во-первых, это не работало в режиме миниатюр. Во-вторых, возможно какие-то файлы уже выделены. Тогда надо бы чеерз LB_GETSELITEMS взять ткущее выделение и сохранить в сторонке а потом восстановить. Но вдруг за время между сохранением и восстановлением что-то в директории изменится и индексы файлов будут уже другие?
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Fri Jun 15, 2007 13:36    Post subject: Reply with quote

Раньше не замечал. Оказывается со всеми параметрами такие проблемы?
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
Вахмурка



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

Post (Separately) Posted: Fri Jun 15, 2007 22:45    Post subject: Reply with quote

Quote:
Можно ли получить имя (и путь) файла (файлов) на неактивной панели?
Т.е., имя файла (каталога), где будет стоят курсор после нaжaтия "TAB".

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



Joined: 21 Mar 2007
Posts: 1625

Post (Separately) Posted: Fri Jun 15, 2007 22:55    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: Fri Jun 15, 2007 23:03    Post subject: Reply with quote

Как в программе не знаю, как в скрипте - знаю. Передаем скобку ("%М", "%Т") скрипту PowerPro, первая строка в коем
Code:
args TargetPath, TargetName
В С++, Паскале и пр. - обработка параметров командной строки стандартными средствами.
Могут возникнуть проблемы для путей с пробелами. Однако и эти проблемы можно решить.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
VadiMGP



Joined: 21 Mar 2007
Posts: 1625

Post (Separately) Posted: Fri Jun 15, 2007 23:42    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: Sat Jun 16, 2007 00:00    Post subject: Reply with quote

Ну, если во время работы программы курсор может гулять по панелям, тогда не знаю. Индекс файла на панели получить можно, но установить связь индекса с полным именем - задача зело трудоемкая и, возможно, в общем случае просто не решаемая.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
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
Goto page 1, 2  Next
Page 1 of 2

 
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