|
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
|
|
Файловый менеджер Lunatic Explorer17.06.2012, 15:37. Показов 8176. Ответов 75
Метки нет (Все метки)
Представляю файловый менеджер, имеющий некоторые функции, которые отсуствуют хотя бы в Проводнике
.Возможности:
Скриншоты: В прикрепленном архиве -- программа, специальный файл для Quick Link и справка по Quick Link. При запуске программы будет уведомление UAC, поскольку прога работает с правами админа. Никакого вреда системе программа не приносит. Программа пока еще на стадии ранней беты, есть некоторые баги. Хочу узнать ваше мнение о том, нужно этот проект развивать дальше.
4
|
|
| 17.06.2012, 15:37 | |
|
Ответы с готовыми решениями:
75
Файловый менеджер Файловый менеджер
|
| 22.06.2012, 23:57 | |
|
Не по теме: Это так к слову:D Вспоминаются войны с UAC и активным извратом с COM-портами. вАистину Win7 x64 шайтан-ось, никогда не угадаешь что там откажется работать:declare:
2
|
|
| 24.06.2012, 02:25 | |
|
Не по теме: Наверное не в тему, просто мои размышления. Но всегда такие проблемы и пляски с ошибками наталкивают меня на одну и ту же мысль. .NET вроде разрабатывался в сторону кроссплатформенности и непривязанности к какой-то оси. Но на практике разработчикам довольно часто не хватает заложенных возможностей в среду Framework и приходится прибегать к использованию прямого виндового API, что ставит крест на всей кроссплатформенности и программисту нужно всеравно тестить программу на разных осях и играться с появляющимися проблемами. Именно это я наблюдаю в этой теме. А самому лично ведь тоже часто приходится использовать виндовые extern-библиотеки, так как не хватает возможностей среды .NET. дот нет хоть и очень упрощает жизнь программисту, но все же как он еще далеко от Java... Да и о какой кросплатформенности может идти речь....
0
|
|
|
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
|
||||
| 25.06.2012, 19:44 [ТС] | ||||
|
Большое спасибо всем за участие в развитии проекта! Я сейчас работаю над программой копирования файлов, уже удалось в разы увеличить скорость копирования за счет использования буфера.
, но программа пока вообще под эти системы не адаптирована. Сейчас допилю основной функционал и буду работать над совместимостью.
2. Если скопировать файл справки в корневую папку любого диска (C:\), справка отображается? Если в пути к файлу справки есть знак "#", то содержимое справки не будет отображено.
Вдруг мелкомягкие уже и это название запатентовали? ![]() А вообще название проги очень подходит под ее содержимое -- скопление безумных идей, ИМХО. 2. Программа копирования файлов устроена так, что файлы и папки в ней не перемещаются, а копируются, а потом уже удаляются из первоначальных расположений. Поэтому в случае какого-то сбоя файлы сохранятся в старом месте. (Хотя, Вы мне подали идею: нужно программно не допустить удаления файлов в случае сбоя. Поработаю над этим.)
2
|
||||
|
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
|
|
| 25.06.2012, 22:29 | |
|
0
|
|
|
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
|
|
| 25.06.2012, 22:45 [ТС] | |
|
Не знаю, в программе, которой я собирал файл справки, было написано, что этот символ должен отсутствовать в пути к файлу. Видимо, из-за того, что в URL такой знак означает начало названия закладки в документе.
0
|
|
|
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
|
|
| 25.06.2012, 22:49 | |
|
Если бы я стал собирать файл справки в такой программе, а потом прочитал об этом ограничении, то лично я бы выкинул такую программу и больше не смотрел в ее сторону
![]() Глупое ограничение. Зачем ограничивать пользователей определенными путями, если "#" - довольно безобидный символ для файловых систем.
0
|
|
|
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
|
|
| 27.06.2012, 14:23 [ТС] | |
|
Программа называется html2chm. Когда я задал путь для компилируемого файла справки, прога выдала сообщение "Некорректный путь", и я не сразу нашел, что виновато название папки "C#.NET", в которой у меня все проекты.
Но вообще я попробую найти другой путь создания файла справки (не обязательно CHM). Добавлено через 15 часов 46 минут Подготовка новой версии идет полным ходом! Только что удалось выяснить, что программа нормально работает на Windows 8 Release Preview! В новой версии будет введено (то есть уже введено) ведение лог-файла. Если Вы будете находить какие-нибудь баги, просьба выкладывать файлик err.log, который будет в папке с программой.
1
|
|
|
|
|
| 16.08.2012, 22:49 | |
|
Проверил...
Довольно быстро продвесил программу ... ![]() Достаточно было быстро кликать по элемента дерева каталогов, после чего программа безвозвратно подвисла... А чем достигается отображение папок/файлов?
0
|
|
|
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
|
|
| 16.08.2012, 23:05 [ТС] | |
|
Про подвесы я знаю, вот сейчас как раз доделываю следующую версию. Файлы/папки отображаются через ListView с включенным режимом VirtualMode, причем значки для файлов подгружаются по мере прокрутки списка. Сам список файлов/папок получаю через стандартный System.IO.
0
|
|
|
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
|
|
| 17.08.2012, 20:40 [ТС] | |
|
Не по теме: Ну да, а Вы думали, я буду использовать сторонние компоненты? Может, Вы посоветуете другой метод отображения, работающий быстрее?
1
|
|
|
|
|
| 17.08.2012, 20:45 | |
|
В Builder-е в своей проге я вообще на TImage липил свои объекты.
В принципе там свой ListView но с ним разбираться надо чтоб реализовать как мне именно хотелось с перетаскиваниями и фиксированным положением
0
|
|
|
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
|
||||||
| 17.08.2012, 22:15 [ТС] | ||||||
|
Тема не заглохла!
Представляю новую версию 1.5.0.0! ChangeLog: -- Добавлен инструмент поиска Turbo Search. -- Маленько изменен интерфейс утилиты MultiCopy. -- В Explorer'е добавлен режим просмотра "Эскизы" (пришлось делать разные реализации для Windows XP и Vista/7). -- В области отображения файлов/папок (ListView) налажен показ нормальных по размеру значков (режимы Таблица, Список, Маленькие значки - значки 16х16, режим Большие значки - 32х32, Эскизы - 100х100). -- Добавлено оригинальное контекстное меню Проводника для файлов/папок/дисков и пункты "Переименовать" и "Другие действия" в это меню. -- Отлажена полностью неработавшая система мониторинга изменений в файловой системе путем отказа от использования FileSystemWatcher'а. Теперь мониторинг осуществляет WndProc через всякие PInvoke'и и Shell. -- Добавлена поддержка Drag&Drop из LE в Проводник и другие программы, способные принимать листинг файлов из Проводника, и из Проводника в LE. -- Quick Link отключен. Он пока еще не исключен совсем из программы, но запустить его невозможно. Это сделано из-за слишком долгой загрузки программы. Судя по тому, что на два раза заданный мной вопрос "Как вам нравится Quick Link" никто не ответил, задумка этой тулзы получилась неудачной. -- Немного изменен интерфейс основного окна, теперь новое окно Explorer'а можно открыть комбинацией клавиш Alt+E, новое окно MultiCopy - Alt+C, Turbo Search - Alt+S, или соответствующие пункты меню "Старт". -- Добавлена примитивная система плагинов. Система плагинов
Все плагины - это файлы XML, имеющие такую структуру:
В одном XML-файле может быть объявлено несколько "плагинов". В данном случает плагин - пункт меню "Другие действия" и отображается в этом меню на панели инструментов и в контекстном меню. Используемые теги: <OAEntries> - внутри этого тега прописываются все добавляемые пункты меню "Другие действия". <OAEntry> - внутри этого тега задаются параметры пункта меню. <Text> - отображаемый текст пункта. <Command> - запускаемая пунктом меню программа. Здесь может быть написан и Веб-адрес, в общем, все, что поддерживает функция ShellExecute .<CLParams> - параметры командной строки. Разумеется, если внутри <Command> задана Веб-страница, этот тег нужно оставить пустым. У тега OAEntry есть несколько атрибутов, они определяют отображение этого пункта меню. allowmultiselect - если задано "1", пункт выводится и в тех случаях, когда выбрано больше одного элемента в списке файлов/папок, иначе только при выборе одного элемента. В первом случае отображением пункта руководят остальные атрибуты по правилу: "если в списке выбранных элементов есть хотя бы один (например) файл и allowfiles="0", пункт не показывается". Если же пункт отображается, то при его выборе заданная программа будет выполнена столько раз, сколько было выбрано элементов, каждый раз для следующего элемента. allowfiles - при "0" не выводить пункт, если выбран хотя бы один файл. allowdirs - при "0" не выводить пункт если выбрана хотя бы одна папка. allowdrives - при "0" не выводить пункт, если выбран хотя бы один диск. Внутри тегов <Command> и <CLParams> можно использовать специальные слова (гм... переменные?), которые при выполнении команды (при выборе пользователем этого пункта меню) замещаются, например, текущими именами файлов: -- %filename% возвращает полное имя файла или папки. -- %filepath% возвращает путь к файлу или папке. Для дисков возвращается пустая строка. -- %fileext% возвращает расширение файла. Для папок возвращается пустая строка. -- %safefilename% возвращает имя файла или папки без пути. В одном файле XML можно объявить несколько пунктов меню в виде блоков <OAEntry>, находящихся в блоке <OAEntries>. В файле должен быть только один блок <OAEntries> и он обязательно должен располагаться внутри блока <root>. Для включения плагина его нужно скопировать в папку plugins, находящуюся в папке с программой (папку нужно предварительно создать). Программа при запуске просматривает все файлы XML и добавляет объявленные в них плагины. -- Исправлены мелкие баги. -- Исправлена ошибка загрузки "Системной корзины" в Windows XP путем компиляции программы из-под этой ОС. -- И самое главное для тестирования - при возникновении любого необработанного исключения вся инфа об ошибке записывается в файл Err.log в папке с программой (файл создается при первом запуске проги). Также отображается окно с "информацией о баге". Может, я что-то упустил из этого списка, т.к. пришлось временно заморозить разработку в конце прошлого месяца (в том числе из-за загвоздки с FileSystemWatcher). Теперь известные, но неисправленные (или неисправимые?) баги: -- В режиме "Эскизы" при открытии папки ее содержимое загружается, но не отображается до тех пор, пока не прокрутить список вниз-вверх, не нажать "Обновить" или не выделить элементы. При этом всплывающие подсказки отображаются при проведении мышкой по "пустому" полю. Такое ощущение, что элементы не прорисовываются. Архивчик прикрепляю. На сайте ссылка пока работает, но там старая версия, а сам сайт сейчас на реконструкции. LE.zip
0
|
||||||
|
|
|
| 17.08.2012, 22:22 | |
|
После блужданий по попкам, почему-то отображение файлов в окне изчезло...
По прежнему страдает перирисовка... не пробавал включить двойную буферизацию ? (В Builder-e оно как отдельное свойство)
0
|
|
|
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
|
||||
| 17.08.2012, 22:25 [ТС] | ||||
|
Avazart, извините, что копирую Вашу цитату из Вашего блога, просто не хочется раскидывать обсуждение проги во всему форуму.
Не по теме:
Хотя для реализации Рабочего стола на фоне LE как раз нужен будет PictureBox :D. Добавлено через 2 минуты DoubleBuffered включен даже в окне "Системная корзина". Перерисовка страдает, потому что, признаюсь, перед загрузкой содержимого папок прога чистит ImageList'ы, которых три штуки (но контент в них грузится только в зависимости от режима).
0
|
||||
|
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
|
|
| 17.08.2012, 22:30 [ТС] | |
|
Avazart, приложите к сообщению файл Err.log из папки с прогой.
0
|
|
|
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
|
|
| 17.08.2012, 22:33 [ТС] | |
|
Я ж написал: куда Вы распаковали архив с прогой, оттуда и берите.
0
|
|
| 17.08.2012, 22:33 | |
|
Файловый менеджер
Файловый менеджер файловый менеджер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|