Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 25.03.2016, 10:57   #21
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,896
Репутация: 1915
По умолчанию

Цитата:
Сообщение от 12345qwerty12345 Посмотреть сообщение
если можете создать такой плагин к проводнику либо модуль к WinAPI (который реально будет решать проблему !) тогда жду предложения в личный кабинет.
Какой плагин?
До сих пор не понятна в чем состоится ваша проблема.
Изначально упоминался проводник, теперь нарисовались всякие ISO, архиваторы и т.д. У WINAPI *нет* проблем с длинными именами файлов. Кроме всего прочего, если такие проблемы есть, тогда откуда у вас взялись такие папки?

Если хотите получить конкретное решение озвучте конкретную проблему.
На первый взгляд, решение ваших проблем это команда subst, правда командную строчку вы не любите, значит вам надо искать GUI вариант, который будет работать с длинными именами...
waleri вне форума   Ответить с цитированием
Старый 25.03.2016, 12:48   #22
f.hump
C/C++, Asm
Профессионал
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Адрес: Home Sweet Home
Сообщений: 1,323
Репутация: 633
По умолчанию

Цитата:
Какая именно у вас винда ?
Эти папки были созданы автоматически операционной системой или вы их вручную делали ?
Это временная папка из системной папки "Windows" или из папки "Users" ? Напишите полный путь к ней.
Windows 7
вручную. было немного лень, поэтому периодически копировал уже созданные папки.
X:\Temp\{1453DEFA-6461-48F6-849A-375434............ (это "временная папка" из параметров окружения винды)

Последний раз редактировалось f.hump; 25.03.2016 в 12:54.
f.hump вне форума   Ответить с цитированием
Старый 25.03.2016, 15:09   #23
12345qwerty12345
Форумчанин
 
Регистрация: 19.03.2016
Сообщений: 77
Репутация: -7
По умолчанию

Попробовал обойти это ограничение через шифрование. Сначала включил шифрование через свойства файлов и папок, ничего не вышло. Потом включил Bitlocker всего диска и тоже ничего не вышло. Все равно срезает.
12345qwerty12345 вне форума   Ответить с цитированием
Старый 25.03.2016, 15:15   #24
12345qwerty12345
Форумчанин
 
Регистрация: 19.03.2016
Сообщений: 77
Репутация: -7
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Какой плагин?
До сих пор не понятна в чем состоится ваша проблема.
Изначально упоминался проводник, теперь нарисовались всякие ISO, архиваторы и т.д. У WINAPI *нет* проблем с длинными именами файлов. Кроме всего прочего, если такие проблемы есть, тогда откуда у вас взялись такие папки?

Если хотите получить конкретное решение озвучте конкретную проблему.
На первый взгляд, решение ваших проблем это команда subst, правда командную строчку вы не любите, значит вам надо искать GUI вариант, который будет работать с длинными именами...
Что-то я вас не пойму. Вы же сами написали в своем предидущем сообщении "Далее, в вашем конкретном случае, раз вам обязательно нужно использовать проводник то ваше единственное решение это писать плагин для проводника, правда и это не совсем поможет но может обойти проблему, укорачивая пути на уровне проводника." и теперь спрашиваете "Какой плагин ?"
Я всего лишь ответил на ваше предложение с цитированием....
Теперь пожалуйста по-подробнее про GUI вариант ....

Последний раз редактировалось 12345qwerty12345; 26.03.2016 в 02:35.
12345qwerty12345 вне форума   Ответить с цитированием
Старый 25.03.2016, 15:21   #25
12345qwerty12345
Форумчанин
 
Регистрация: 19.03.2016
Сообщений: 77
Репутация: -7
По умолчанию

Цитата:
Сообщение от f.hump Посмотреть сообщение
Windows 7
вручную. было немного лень, поэтому периодически копировал уже созданные папки.
X:\Temp\{1453DEFA-6461-48F6-849A-375434............ (это "временная папка" из параметров окружения винды)
У меня тоже Win 7, но ограниечение не действует только у вас. Интересно каким это чудесным способом у вас это вышло ? Что-то вы недоговариваете....
Напишите конкретный путь к этой временной папке в вашем системном диске С. Там много временных папок в разных системных папках. Хотелось бы узнать какую именно вы использовали...
12345qwerty12345 вне форума   Ответить с цитированием
Старый 25.03.2016, 15:30   #26
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,896
Репутация: 1915
По умолчанию

Цитата:
Сообщение от 12345qwerty12345 Посмотреть сообщение
плагин для проводника
Правильно, в вашем первоначальном посте ничего, кроме проводника не упоминалось. Чисто для проводника проблему можно будет решить плагином.

Теперь у вас нарисовались другие утилиты - им плагин не поможет.
waleri вне форума   Ответить с цитированием
Старый 25.03.2016, 15:36   #27
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,896
Репутация: 1915
По умолчанию

Цитата:
Сообщение от 12345qwerty12345 Посмотреть сообщение
Попробовал обойти это ограничение через шифрование. Сначала включил шифрование через свойства файлов и папок, ничего не вышло. Потом включил Bitlocker всего диска и тоже ничего не вышло. Все равно срезает.
Можете поплясать с бубном - эффект будет тот же.
Проблема не в API, проблема в утилитах, которые не могут работать с длинными именами.
waleri вне форума   Ответить с цитированием
Старый 25.03.2016, 15:58   #28
f.hump
C/C++, Asm
Профессионал
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Адрес: Home Sweet Home
Сообщений: 1,323
Репутация: 633
По умолчанию

решил немного поиграться.
в целом, X:\Temp оказалась единственной папкой в которой проводник преодолел ограничение MAX_PATH без предупреждений. могу лишь предположить, что другие программы создавали там длинные пути, поэтому все так получилось.
f.hump вне форума   Ответить с цитированием
Старый 26.03.2016, 02:50   #29
12345qwerty12345
Форумчанин
 
Регистрация: 19.03.2016
Сообщений: 77
Репутация: -7
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Можете поплясать с бубном - эффект будет тот же.
Проблема не в API, проблема в утилитах, которые не могут работать с длинными именами.
Насколько я понял из всех прочитанных на эту тему статей эти самые системные утилиты которые совершают файловую обработку при создании, копировании или перемещении файлов и папок входят в состав Win API. И самостоятельно их переделать и заменить невозможно так как система с закрытым кодом. Это я так понял, может и ошибаюсь (я не специалист в этом вопросе).
Напишите названия этих виндовских утилит и их конкретное местоположение в операционной системе. Возможно ли их самостоятельно переделать или заменить ?
12345qwerty12345 вне форума   Ответить с цитированием
Старый 26.03.2016, 02:57   #30
12345qwerty12345
Форумчанин
 
Регистрация: 19.03.2016
Сообщений: 77
Репутация: -7
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Правильно, в вашем первоначальном посте ничего, кроме проводника не упоминалось. Чисто для проводника проблему можно будет решить плагином.

Теперь у вас нарисовались другие утилиты - им плагин не поможет.
Проще сделать один единственный встраиваемый в систему конвертирующий модуль через корорый будут работать эти системные утилиты со своим MAX_PATH (если это конечно будет возможно) чем писать под каждую отдельную прогу и проводник отдельный плагин (если это конечно тоже будет возможно).

Последний раз редактировалось 12345qwerty12345; 26.03.2016 в 03:01.
12345qwerty12345 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запись слова в список с условием ограничения на его длину emdroof C# (си шарп) 1 09.03.2013 22:39
Отслеживание обращений к файлу или папке (C++) Аня_Ф Помощь студентам 6 02.10.2012 21:05
как посчитать длину пути? lisa007x Помощь студентам 0 30.09.2010 11:36
Функция CallWndProc. Получить путь к папке или файлу к которому преднозначено сообщение Irat Помощь студентам 1 17.02.2008 00:36


23:04.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.