Page 3 of 4

Re: FileUnlock — принудительное закрытие файла

Posted: Wed 29 Dec, 2010 13:16
by artemsen

Latest post of the previous page:

Готово

Re: FileUnlock — принудительное закрытие файла

Posted: Wed 29 Dec, 2010 14:13
by lordmuzer
1. после вызова плагина, невозможно выйти из фара вообще. виснет так же, как у меня до этого было. завершить через стандартный task manager тоже не получается.
действия: запустить фар, применить плагин для каталога с фаром, плаг успешно находить блокировку far.exe для каталога, отмена и f10. результат: фар тупо висит с погашенными панелями.

2. пожелание: для каждого найденного дескриптора писать и его номер, а не только pid процесса ? актуально для каталогов.

еще по каталогам, вообще FileUnlock ищет просто все открытые файлы в каталоге или именно ищет какие процессы держат сам каталог ?

Re: FileUnlock — принудительное закрытие файла

Posted: Wed 29 Dec, 2010 14:20
by artemsen
1. Не могу ничего сказать - не воспроизводится на MS Windows Seven x64. Как только поймаю - буду править. Можешь стек паказать? Через руссиновичевский process expolrer например.
2. Зачем тебе номер дескриптора? Он валиден только в рамках процесса, его запросившего и в общем случае бесполезен.
3. По каталогам: каталог и файл с точки зрения плагина - это разные вещи (в Windows это один и тот-же тип объекта, отличающегося атрибутами). Так что поиск на каталог будет учитывать именно каталог, а не его содержимое.

Re: FileUnlock — принудительное закрытие файла

Posted: Wed 29 Dec, 2010 14:43
by lordmuzer
artemsen wrote:1. Не могу ничего сказать - не воспроизводится на MS Windows Seven x64. Как только поймаю - буду править. Можешь стек паказать? Через руссиновичевский process expolrer например.
может и так. это я проводил под winXp sp3 x86 и фар 2.0 build 1768 x86. дома еще смогу проверить под win7 x64 и тем же фаром. может тогда что то проясниться. сейчас на winxp у меня повторяется систематически.
artemsen wrote:2. Зачем тебе номер дескриптора? Он валиден только в рамках процесса, его запросившего и в общем случае бесполезен.
согласен, но если для его получения ничего делать не надо, а как я понимаю он уже найден, то почему бы не вывести. просто когда видно что один каталог блокируется один и тем же процессом 5 раз, получается как то не информативно.
artemsen wrote:3. По каталогам: каталог и файл с точки зрения плагина - это разные вещи (в Windows это один и тот-же тип объекта, отличающегося атрибутами). Так что поиск на каталог будет учитывать именно каталог, а не его содержимое.
цель проста - пытаюсь удалить каталог, флешку отмонтировать - не получается, ищу кто держит, получается если сам каталог никто не держит открытым, а файлы в нем плагин мне не поможет так ? как писалось раньше, все рано же ищутся сразу все отрытые файлы в системе, может дать возможность для каталогов показать открытые в нем файлы ?

Re: FileUnlock — принудительное закрытие файла

Posted: Wed 29 Dec, 2010 16:51
by artemsen
По поводу флешки - плагин поможет, но его придется натравить не только на каталог, но на каждый вложенный файл. Воспользуйтесь маросами к примеру.

Re: FileUnlock — принудительное закрытие файла

Posted: Wed 29 Dec, 2010 19:11
by Maximus5
artemsen wrote:По поводу флешки - плагин поможет, но его придется натравить не только на каталог, но на каждый вложенный файл. Воспользуйтесь маросами к примеру.
издеваешься? :( а если на флешке сто тыщ файлов? а вот плагину достаточно при проверке дескрипторов (при поиске папки) сравнить начо пути файла.

Re: FileUnlock — принудительное закрытие файла

Posted: Wed 29 Dec, 2010 19:31
by lordmuzer
Maximus5 wrote:
artemsen wrote:По поводу флешки - плагин поможет, но его придется натравить не только на каталог, но на каждый вложенный файл. Воспользуйтесь маросами к примеру.
издеваешься? :( а если на флешке сто тыщ файлов? а вот плагину достаточно при проверке дескрипторов (при поиске папки) сравнить начо пути файла.
я о том же и писал. плаг и так уже ищет все что открыто.
еще лучше сразу все найти и дать возможность искать в пределах этого множества.
потому как для одного запуска время работы плага еще вменяемое, но уже для 5 - нет

Re: FileUnlock — принудительное закрытие файла

Posted: Thu 30 Dec, 2010 08:32
by artemsen
Хорошо, доработаю после новогодних праздников.

Re: FileUnlock — принудительное закрытие файла

Posted: Wed 07 Sep, 2011 13:46
by xarx
У меня Win7 x64, FAR 32-bit. Я открыл документ в MS Word. Документ нельзя удалить, но плагин не находит ничего:

"Open handles not found"

Работает ли плагин в настоящее время? (Он работает для EXE-файлов, но это недостаточно.)

Re: FileUnlock — принудительное закрытие файла

Posted: Wed 07 Sep, 2011 14:04
by artemsen
В настоящее время работает :-) И для exe/dll и для обычных файлов, проверил только что на Far x64 + MS Word.
Единственное ограничение - не находит файлы, если они открыты не пользователем, а системой (сервис, драйвер и т.д.)

Re: FileUnlock — принудительное закрытие файла

Posted: Thu 08 Sep, 2011 13:35
by xarx
Это странно. Я попробовал еще .EAP via Enterprise Architect, NTUSER.DAT, другие MS OFFICE документы (.DOC, .DOCX, .XLSX), и плагин постоя́нно не может найти "open handles". Для .EXE, .DLL и несколько других файлов плагин работает хорошо.

Может быть, плагин имеет проблем под FAR 32-bit на 64-bit Windows?

Re: FileUnlock — принудительное закрытие файла

Posted: Thu 08 Sep, 2011 13:37
by artemsen
Всё возможно, под х86 я его не проверял особо.

Стереть/переместить файл залоченный другим процессом

Posted: Mon 07 Nov, 2011 17:01
by drop700
Будет ли в FAR возможность показывать, каким процессом залочен файл, когда вы пытаетесь его стереть или переместить?

Re: Стереть/переместить файл залоченный другим процессом

Posted: Mon 07 Nov, 2011 17:13
by HaRT

Re: FileUnlock — принудительное закрытие файла

Posted: Wed 08 Feb, 2012 11:44
by ShadowNev
Подскажите пожалуйста как назначить вызов плагина например на CtrShiftL
через callplugin или prefix

Re: FileUnlock — принудительное закрытие файла

Posted: Wed 08 Feb, 2012 11:51
by John Doe
ShadowNev wrote:Подскажите пожалуйста как назначить вызов плагина например на CtrShiftL
Это называется "макросы", базовая функциональность фара, разжёваная в документации.
ShadowNev wrote:или prefix
см. ChangeLog