Добавлено: Сб окт 26, 2024 00:53
А как сортировать файлы по имени в плагине? У меня только по размеру по убыванию сортирует. Настроек сортировки не нашёл.
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
Кажется я дезинформировал по поводу отступа, сам уже не помню, что делалyozhik писал(а):А можно ли ещё отступ (margin) слева чуть увеличить (или сделать настраиваемым)?
Самое большое изменение за последние несколько лет. Реализация давно (и довольно опрометчиво) обещанного функционала, а не то чтобы мне этого хотелось... Что-то серьёзно менять в древнем коде тяжело, на эту пару фич было потрачено какое-то неприличное количество времени. Так или иначе, гештальт закрыт, подобных крупных изменений больше ждать не стоит- WLX: не работало автоопределение языка, если секция была переадресована
- WLX: исправлено наложение текста на значки на HiDPI
- WLX: исправлено отображение списков в настройках на HiDPI
- WLX: изменения в группах расширений не активировали кнопку "Применить"
+ WLX: настройка шрифта для текста статусной строки
+ WLX: режим с отдельной колонкой для расширений
+ WLX: опции в ini для настройки ширины панелей статусной строки и её высоты
+ WLX: запоминание последней страницы настроек в пределах сессии
+ WLX: новая страница "Макет" в настройках, опции перераспределены
+ WLX: режим вписывания содержимого в ширину окна
- WLX: не применялся фоновый цвет левого отступа
+ WLX: корректное склонение числа файлов для русской локализации
+ WLX: отображение в статусной строке размера и количества выбранных файлов
- WLX: исправлено медленное сворачивание больших списков
+ WLX: диалог выбора цвета раскрывается полностью, с пользовательскими цветами
Код: Выделить всё
HANDLE TorrentOpen(LPCWSTR FileName)Код: Выделить всё
LPWSTR TorrentGet(HANDLE Handle, LPCWSTR InfoType, int Index)Код: Выделить всё
Name
TotalSize
FileCount
BlockSize
BlockCount
Created
Creator
Hash
Comment
Encoding
Webseed
Multifile
PrivateTorrent
Publisher
PublisherURL
Tracker
File
FileSize
CustomFieldКод: Выделить всё
UINT TorrentCountGet(HANDLE Handle, LPCWSTR InfoType)Код: Выделить всё
void TorrentClose(HANDLE Handle)
Код: Выделить всё
Func TorrentInfo(sFile)
Static aFixed = List('Name', 'TotalSize', 'FileCount', 'BlockSize', 'BlockCount', _
'Created', 'Creator', 'Hash', 'Comment', 'Encoding', _
'Multifile', 'PrivateTorrent', 'Publisher', 'PublisherURL')
Static aMulti = List('Tracker', 'Webseed', 'Error', 'CustomField')
Static sLibName = "TCTorrent.wlx" & (auX64 ? "64" : "")
# Необходимо поменять путь на свой!
Static sLibPath = %COMMANDER_PATH & "\Plugins\wlx\TCTorrent\" & sLibName
Local hDll = DllCall("LoadLibrary", "wstr", sLibPath, "handle")
If hDll = 0 Then Return
Local hHandle = DllCall(sLibName & "\TorrentOpen", "wstr", sFile, "handle")
If hHandle = 0 Then
DllCall("FreeLibrary", "handle", hDll)
Return
EndIf
Local nCount, sRes
For i = 0 to aFixed.Count - 1
sRes = DllCall(sLibName & "\TorrentGet", "handle", hHandle, "wstr", aFixed[i], "int", 0, "wstr")
OutputDebugString(aFixed[i] & ": " & sRes)
Next
OutputDebugString(auCRLF & 'Files:')
nCount = DllCall(sLibName & "\TorrentCountGet", "handle", hHandle, "wstr", "File", "uint")
For j = 0 To nCount - 1
sRes = StrFormat("[%12s] %s", _
DllCall(sLibName & "\TorrentGet", "handle", hHandle, "wstr", "FileSize", "int", j, "wstr"), _
DllCall(sLibName & "\TorrentGet", "handle", hHandle, "wstr", "File", "int", j, "wstr"))
OutputDebugString(sRes)
Next
For i = 0 to aMulti.Count - 1
OutputDebugString(auCRLF & aMulti[i] & 's:')
nCount = DllCall(sLibName & "\TorrentCountGet", "handle", hHandle, "wstr", aMulti[i], "uint")
For j = 0 To nCount - 1
sRes = DllCall(sLibName & "\TorrentGet", "handle", hHandle, "wstr", aMulti[i], "int", j, "wstr")
OutputDebugString(sRes)
Next
Next
DllCall(sLibName & "\TorrentClose", "handle", hHandle)
DllCall("FreeLibrary", "handle", hDll)
EndFunc
Код: Выделить всё
sRes = DllCall(sLibName & "\TorrentGet", "handle", hHandle, "wstr", aFixed[i], "int", i, "wstr")Точно, это ошибка копипасты. Для фиксированных полей параметр игнорируется, можно использовать 0.Orion9 писал(а): Почему в этом вызове в индексе используется "i":
А вот про размер я совершенно забылOrion9 писал(а):И как извлечь сведения о размере файлов внутри торрента?