Latest post of the previous page:
В том что он копирует я не сомневался, просто у меня сразу не получилось...Сначал FileCopyEx проигнорировал моё желание, а потом, стандартным способом, я копировал уже не туда...
Некоторым образом исправлено. Теперь плугин будет проверять, является ли текущий каталог сетевым и, если да, то вместо сетевого пути будет выставляться текущий каталог на системном диске.[e]Bu$ter wrote: Ну вот пример. Хожу я по своим папкам туда-сюда... остановился на d:\ и вдруг, приспичило зайти к соседу; вызываю плагин и вижу список компов; захожу на один из них; смотрю и ничего не вижу; жму BS (CtrlPgUp), опять вижу список; ещё раз жму, вижу рабочую группу; ещё раз и появился список провайдеров, ещё раз и... логично было бы оказаться снова на D:\. Но вот вопрос, может ли плагин запомнить то место где находился пользователь перед тем как тот его вызвал?
Не совсем понятная формулировка... но главное, что теперь по кругу уже не ходит, а всё время на C:\ выбрасывает. Как я понял, корень - это и есть текущий каталог системного диска.Некоторым образом исправлено. Теперь плугин будет проверять, является ли текущий каталог сетевым и, если да, то вместо сетевого пути будет выставляться текущий каталог на системном диске.
Подтверждаю. Выкидывает в корень системного диска.[e]Bu$ter wrote:Не совсем понятная формулировка... но главное, что теперь по кругу уже не ходит, а всё время на C:\ выбрасывает. Как я понял, корень - это и есть текущий каталог системного диска.Некоторым образом исправлено. Теперь плугин будет проверять, является ли текущий каталог сетевым и, если да, то вместо сетевого пути будет выставляться текущий каталог на системном диске.
проверь следующееdaf wrote:Есть. Что проверить?Karbazol wrote:Вот, кто желает, может попробовать.
ЗЫ. У кого-нить Netware'вская сеть под рукой есть?
У меня в итоге происходит переход в список сетей:Zeroes wrote: проверь следующее
1)
net:имя_твоего_netware_сервера
потом Ctrlpgup
в итоге у меня трап
Сеть NetWare или совместимая -> имя сервера -> корневая шара -> по Enter на .. выйти вверх могу (плагин не падает, просто не переходит на уровень вверх). По команде "cd .." реакция аналогичнаяZeroes wrote: 2) Не работает выход из ресурсов сети Netware на уровень выше по .. путем нажатия Enter либо с помощью команды cd ..
плагин падает
подтверждаюZeroes wrote: 3) При работе команды cd \\name_of_comp когда сканируется сеть почему-то гасятся
обе панели. переход по сети M$ работает достаточно быстро поэтому неособо и
заметно. при переходах на компы сети Netware уже вызывает неудоумение почему
нет панелей. (при работе net: xxx панели не гасятся)
Novell NetWare 5.00.11 (January 19, 2005)Zeroes wrote: у тебя какая версия Netware?
Есть, но доступ к ней периодический. Если надо - пиши на мыло. И я выйду в онлайн.Zeroes wrote: icq у тебя есть?
Проверь с 33 билдом.Zeroes wrote: 1)
net:имя_твоего_netware_сервера
потом Ctrlpgup
в итоге у меня трап
Это если ты открываешь из командной строки или когда идешь последовательно из корня так же себя ведет?Zeroes wrote: 2) Не работает выход из ресурсов сети Netware на уровень выше по .. путем нажатия Enter либо с помощью команды cd ..
плагин падает
Есть такое дело. Как побороть, еще не знаюZeroes wrote: 3) При работе команды cd \\name_of_comp когда сканируется сеть почему-то гасятся
обе панели. переход по сети M$ работает достаточно быстро поэтому неособо и
заметно. при переходах на компы сети Netware уже вызывает неудоумение почему
нет панелей. (при работе net: xxx панели не гасятся)
Так происходит при любом способе попадания в корневую шару или только, когда плаг открывается с командной строки?daf wrote:Сеть NetWare или совместимая -> имя сервера -> корневая шара -> по Enter на .. выйти вверх могу (плагин не падает, просто не переходит на уровень вверх). По команде "cd .." реакция аналогичная
Code: Select all
[+] В ключ реестра плагина добавлено новое значение "NavigateToDomains"
типа DWORD. Значения:
- 0 (По умолчанию). Когда плагин открывается из командной строки,
параметр командной строки всегда трактуется как имя сервера. Это
классическое поведение плугина.
- 1 Когда плагин открывается из командной строки, параметр командной
строки трактуется в зависимости от наличия обратных слэшей в
начале параметра - если они есть (net:\\MY-SERVER), плагин
трактует параметр как имя сервера, если слэши отсутствуют, плугин
трактует параметр как имя сетевой группы или домена.
Хоть вопрос и не ко мне, но см. предидущий пост. Всё это сделано с 33 билдом.Karbazol wrote:Проверь с 33 билдом.Zeroes wrote: 1)
net:имя_твоего_netware_сервера
потом Ctrlpgup
в итоге у меня трапЭто если ты открываешь из командной строки или когда идешь последовательно из корня так же себя ведет?Zeroes wrote: 2) Не работает выход из ресурсов сети Netware на уровень выше по .. путем нажатия Enter либо с помощью команды cd ..
плагин падает
При любом.Karbazol wrote:Так происходит при любом способе попадания в корневую шару или только, когда плаг открывается с командной строки?daf wrote:Сеть NetWare или совместимая -> имя сервера -> корневая шара -> по Enter на .. выйти вверх могу (плагин не падает, просто не переходит на уровень вверх). По команде "cd .." реакция аналогичная
Работает как написано, НО... хотелось бы ещё иметь возможность прервать выполнение комманды net: А то по ошибке не набрал "" перед именем компьютера и обрёк себя на долгое ожиданиеKarbazol wrote: ЗЫ Вот, еще один небольшой апдейт.Code: Select all
[+] В ключ реестра плагина добавлено новое значение "NavigateToDomains" типа DWORD. Значения: - 0 (По умолчанию). Когда плагин открывается из командной строки, параметр командной строки всегда трактуется как имя сервера. Это классическое поведение плугина. - 1 Когда плагин открывается из командной строки, параметр командной строки трактуется в зависимости от наличия обратных слэшей в начале параметра - если они есть (net:\\MY-SERVER), плагин трактует параметр как имя сервера, если слэши отсутствуют, плугин трактует параметр как имя сетевой группы или домена.
Увы! Пока я не знаю, как такое прерывание реализовать Сейчас проверка наличия ресурса в сети реализована через функцию WNetGetResourceInformation, и именно в ней плагин так много времени проводит, а уж что там внутри у ней происходит, доподлинно известно только мелкомягким.daf wrote: Работает как написано, НО... хотелось бы ещё иметь возможность прервать выполнение комманды net: А то по ошибке не набрал "" перед именем компьютера и обрёк себя на долгое ожидание
А у Zeroes'a в такой ситуации плаг падает, вот поэтому я и посоветовал ему попробовать 33-й билд.daf wrote:Сеть NetWare или совместимая -> имя сервера -> корневая шара -> по Enter на .. выйти вверх могу (плагин не падает, просто не переходит на уровень вверх). По команде "cd .." реакция аналогичная
Да ведь даже и убивать-то необязательно: в отдельном потоке ищется ресурс, основной поток ждёт; если ресурс нашёлся, он передаётся в главный; если пользователь прерывает, пусть тот поток умрёт в фоне своей смертью; а уж если Фар закрывается, тогда можно и потоки прибить.Andrey Budko wrote:Тю. Почему бы тупо не пускать эту функу в отдельном триде? И килять при необходимости. Запугал вас Жемеров что ли 3 года назад цитатами из MSDN? Постоянно киляю фар в таких случаях (не ждать же) и ни разу ничего не случилось с сеткой. Во всяком случае в WinXP.