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 

Написание плагина архиватора WCX

 
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Hram



Joined: 19 May 2005
Posts: 113
Location: Питер

Post (Separately) Posted: Thu May 19, 2005 20:36    Post subject: Написание плагина архиватора WCX Reply with quote

Подскажите пожалуйста. Пишу плагин архиватора. После удаления файла из архива из списка файлов TC он не удаляется. И запрос на ReadHeader() также не вызывается? Если можно пример.
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Sun May 22, 2005 11:24    Post subject: Reply with quote

Может поможет, если пошлёшь окну тотала собщение об обенвлении, примерно так:
Code:
SendMessage (Totalcmd_Window_Handle,WM_USER,540{cm_RereadSource});


Я только не помню, где должна предаваться команда в lParam или wParam.
Back to top
View user's profile Send private message
Hram



Joined: 19 May 2005
Posts: 113
Location: Питер

Post (Separately) Posted: Sun May 22, 2005 21:28    Post subject: Reply with quote

D1P Спасибо за ответ.
А как получить Totalcmd_Window_Handle напрямую в плагин он не передается. Или например запущено несколько TC как узнать какой из них вызвал плагин? И почему не вызывается
OpenArchive() with OpenMode==PK_OM_LIST
repeat
ReadHeader()
ProcessFile(...,PK_SKIP,...)
until error returned
CloseArchive()
После любой из операций над архивом происходит этот цикл вызова процедур, а после DeleteFiles() нет и в SetChangeVolProc() и SetProcessDataProc() hArcData=0xffffffff.
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Thu May 26, 2005 11:36    Post subject: Reply with quote

Quote:
А как получить Totalcmd_Window_Handle


MSDN тебе в помощь и RTFM WinAPI Smile. Название функции запамятовал, то ли GetWindowHandle, то ли ещё как-то... в общем что-то такое.
Back to top
View user's profile Send private message
NetSpider



Joined: 13 Jan 2006
Posts: 1
Location: Елец

Post (Separately) Posted: Mon Jan 16, 2006 19:57    Post subject: Reply with quote

Не фиг париться. На самом деле все проще. На форуме Ghisler писал, что список файлов обновится, если изменить время доступа к архиву, либо его размер.
Время меняем через SetFileTime(HANDLE hFile, FILETIME *Creation, FILETIME *LastAccess, FILETIME *LastWrite). Кажется такая функция была. Я использовал

void WINAPI SetCurFileTime(HANDLE hFileHandle)
{
SYSTEMTIME time;
FILETIME MyFileTime, NEWFileTime;

GetLocalTime(&time);
SystemTimeToFileTime(&time,&MyFileTime);
LocalFileTimeToFileTime(&MyFileTime,&NEWFileTime);

SetFileTime(hFileHandle,NULL,&NEWFileTime,&NEWFileTime);
return;
}

После этого окно всегда обновлялось. А если послать сообщение, как вы писали, то в случае wcx плагина окажешься в директории с архивом, а не в архиве.
Back to top
View user's profile Send private message
Моторокер



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

Post (Separately) Posted: Thu Aug 03, 2006 10:37    Post subject: Reply with quote

Quote:
На форуме Ghisler писал, что список файлов обновится, если изменить время доступа к архиву, либо его размер.

До удаления ещё не дошёл.
А разве при удалении (т.е. изменении архива) его дата и размер не меняются?
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
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