Orion9

|
Posted: Fri Oct 17, 2025 12:48 Post subject: |
|
|
A55555 wrote: | Если это не целое дело, требующее переворошить весь код |
Да нет, это не сложно. Просто вчера поздно увидел сообщение, не успел сделать и попробовать.
Замените этот блок (где-то с 205-ой строки) на новый:
 Hidden text Code: | g_FindTorrTask = 0
SendMessage(h_WinFindTorr, 0x0010, 0, 0)
If DllCall("DestroyWindow", "handle", h_WinFindTorr) Then h_WinFindTorr = 0
If gTorrentCount = 0 Then
MsgBox("Найдено: " & gTorrentCount & auCRLF & auCRLF & found, "Autorun", 64)
Else |
 Hidden text Code: | g_FindTorrTask = 0
SendMessage(h_WinFindTorr, 0x0010, 0, 0)
If DllCall("DestroyWindow", "handle", h_WinFindTorr) Then h_WinFindTorr = 0
If gTorrentCount = 0 Then
Local mode = files > 1 ? 0 : 1
Local sMode = (mode = 0 ? "«Имя и размер»" : "«Только имя»")
MsgBox("Найдено: " & gTorrentCount & auCRLF & auCRLF & _
"Файлов в торренте: " & files & " " & auCRLF & auCRLF & _
"Продолжить в режиме " & sMode & "?", "Autorun", 3+64+0)
If EXTENDED = 6 Then Return FindTorrentParts(mode)
Else |
Я не стал пркидывать весь модуль, там сейчас лишние строки есть для отладки, которые использовались для поиска причин зависаний. Могут еще пригодится, пока проблема не будет решена.
A55555 wrote: | А так всё тихо, не зависало |
В ТС х32 действительно не виснет, и это хорошо. Можете пока этой версией Тотала попользоваться, думаю, разницы между 64-битной не заметите. Зато в 32-битном ТС подсказку можно по Ctrl вызывать.
P.S. Небольшое, но важное уточнение по поводу кластерной подсказки. Если в таблице появляются минуса, это нормально:
 Hidden text Code: | Fragments: 7/14 Clusters: 256 Size: 976,56 Kb
-------------------------------------------------
N VCN LCN Clusters Size
-------------------------------------------------
1 0 -1 48 192 Kb
2 48 10 522 750 16 64 Kb
3 64 -1 16 64 Kb
4 80 10 522 782 16 64 Kb
5 96 -1 16 64 Kb
6 112 2 835 733 16 64 Kb
7 128 -1 16 64 Kb
8 144 2 833 946 16 64 Kb
9 160 -1 16 64 Kb
10 176 1 260 034 16 64 Kb
11 192 -1 16 64 Kb
12 208 572 534 16 64 Kb
13 224 -1 16 64 Kb
14 240 10 522 942 16 64 Kb
15 256 |
Так представляется сжатие в NTFS или разреженные файлы.
 Hidden text On the NTFS file system, the value (LONGLONG) –1 indicates either a compression unit that is partially allocated, or an unallocated region of a sparse file.
В Contig такие позиции помечаются как виртуальные:
 Hidden text Code: | [Cluster] Runlength
[0] 48 VIRTUAL
[48] 16
[64] 16 VIRTUAL
[80] 16
[96] 16 VIRTUAL
[112] 16
[128] 16 VIRTUAL
[144] 16
[160] 16 VIRTUAL
[176] 16
[192] 16 VIRTUAL
[208] 16
[224] 16 VIRTUAL
[240] 16 |
В модуле есть переменная bVirt. Если bVirt=1, отрицательные значения заменяются на слово "VIRT". Слово можно заменить на другое при необходимости. |
|