Страница 8 из 19

Добавлено: Чт июн 07, 2007 20:42
B4rr4cuda
To DrShark
Команда cd <disk> никогда не работает. Только c:,d: и тд.
По поводу команд введёных прямо в консоли претензии направлять на support@microsoft.com.
TotalConsole не имитирует cmd она его и запускает на своей форме.
А востановление размеров после рестарта планируеться...
Пока даже основные настройки не реализованны, а ты востановление хочешь....

Добавлено: Чт июн 07, 2007 20:56
Worros
Не, не, господа. Поймите правильно. Я не в консоли ввожу cd c чем-то, а в комстроке тотала. Иллюстрирующий пример // (не приведет ни к чему) и cd // (быстрый переход к сетевому окружению). Я еще не совсем рехнулся.Диски менять как то еще с доса научены, а вот то,что Total UNC-пути понимает - приятно.

Добавлено: Чт июн 07, 2007 21:01
B4rr4cuda
А тогда понятно. Но это тоже будет перехвачено.
Командная строка тотала уже субкласированна, так что перехват АБСОЛЮТНО любых команд будет выполняться без проблем. Можно даже дописать выполнение команд тотала (cm_ExecuteDos например) для клавишников это будет как манна небесная :).
Кстати обновление заголовков тоже отключено. ( Предупреждение чтобы не думали что это баг)

Добавлено: Чт июн 07, 2007 21:10
DrShark
DrShark писал(а):Вообще, команды типа
cd c:\
или
c:
...
B4rr4cuda писал(а):Команда cd <disk> никогда не работает. Только c:,d: и тд.
Тут я опечатался маленько, имелось ввиду cd какой-то_путь_не_в-корне_диска :)
c: я ниже привёл.

Добавлено: Чт июн 07, 2007 21:15
B4rr4cuda
Ясно. Кстати кто пользуеться NC или ещё какими-то прогами с итерфейсом, проверьте пожалуйста следующий алгоритм:
1. Меняем размер панели (побольше или на мах)
2. Запускаем NC Едит или ещё что нить.
3. Размеры и консоли не меняем (иначе глюк)

Это половинчатое решение проблемы таких прог, потом доработаю...

Добавлено: Чт июн 07, 2007 21:17
DrShark
DrShark писал(а):Вообще, команды типа
cd c:\
или
c:
...
B4rr4cuda писал(а):Команда cd <disk> никогда не работает. Только c:,d: и тд.
Тут я опечатался маленько, имелось ввиду cd какой-то_путь_не_в-корне_диска :)
c: я ниже привёл.
Edit: по поводу вишей. Мне кажется, лучше их сейчас сюда постить, чтобы потом не забыть :)

Добавлено: Пт июн 08, 2007 15:24
B4rr4cuda
Кстати этот ThreadFindFirs=1 совершенно потеряный ключ, у меня из-за него делфи зависает при отладке...

Добавлено: Пт июн 08, 2007 17:14
B4rr4cuda
v 0.2
Переименован в TotalConsole
Исправлен баг с диалогом поиска
Добавлена смена названия вкладки
Исправлен баг с размерами дерева каталогов
Оптимизировано изменение размера консоли
Исправлен баг программ с консольным интерфейсом
Переделан отлов изменения размера с хука на субклассирование
Исправлена ошибка установки\отключения плагина при ключе настроек ТC ThreadFindFirst
Сделан перехват cm_ExecuteDOS
качаем

Добавлено: Пт июн 08, 2007 18:04
VadiMGP
Я тут устроил небольшой "допрос с пристрастием" и ТС и винде. Забавная штука складывается.
B4rr4cuda писал(а):Так что баг не мой.
По поводу выгрузки. Я написал отдельный контентный плагин с сабклассингом. И хотя мои результаты не совсем совпадают с твоими, но главный вывод - у ТС определенно есть проблема с выгрузкой контентных прагинов, особенно при мультитредовости и сабклассинге. Так может все-таки уйти от мультитредовости вообще и возвращать пустую строку? Я думаю это сильно облегчит жизнь. И поведение плагина на наших компьютерах станет более единообразным (в смысле воспроизводимости багов), да и вообще упростит дебаггинг.
TConsole пытаеться приаттачиться ко всем скрытым консолям.
Если ты имеешь в виду AttachConsole, то я уже сказал - TConsole никуда не аттачится. она просто пытается создать ее по AllocConsole. Если консоль не создалась - горько плачет, если создалась - она просто берет все нужные хэндлы и - вперед с песней. И тут, совершенно очевидно, имеется баг в винде. Согласно MSDN у процесса может быть только одна консоль. Но, судя по всему, у винды есть проблемы с консолями, которые были созданы не в этом процессе, а были лишь присоединены к нему по AttachConsole (если я правильно понимаю, то это то, что ты делаешь). Короче, когда TConsole пытается создать консоль по AllocConsole она не получает отлуп (хотя одна консоль уже есть) а получает ОК. А дальше начинается полный бардак - и с хэндлами и с буферами. Дальше мне уже стало лень разбираться.
Сделал сабкласс вместо хука. Субьективно работает раза в три быстрее.
Не в три а в тридцать три! Та же сортировка проходит примерно в полсекунды! Небольшая задержка осталась, но уже вполне приемлемая.
Кстати кто пользуеться NC или ещё какими-то прогами с итерфейсом, проверьте пожалуйста следующий алгоритм:
Никаких изменений не вижу. Все как было.
Кстати, ты бы включил в модуль информацию о версии. Очень неудобно без нее.

Добавлено: Пт июн 08, 2007 18:15
VadiMGP
Версия v 0.2 вообще не загружается. :( Вылетает какой-то run-time error.

Добавлено: Пт июн 08, 2007 19:59
B4rr4cuda
Проверь наличие файла excludeList.ini в каталоге плагина....

Добавлено: Пт июн 08, 2007 20:46
B4rr4cuda
Добавил инфу о версии.
Добавил возврат пустой строки.
Добавил проверку на наличие файла excludeList.ini (в нём список названий прог (не отображаемых (edit,nc итд)) отображаемых после "Console - ",)
качаем

Добавлено: Пт июн 08, 2007 20:51
VadiMGP
Да, странно, но не было этого файла. Сейчас работает.
Я как-то говорил уже - сейчас частично перекрывается комстрока ТС. Немного, пикселей на 5, но очень мешает. Можешь приподнять чуток?

Добавлено: Пт июн 08, 2007 21:08
D1P
А можно файлики не на рапиду выкладывать? Напряжно ждать, пока лимит окончится...

Добавлено: Пт июн 08, 2007 21:11
Worros
Ну я не знаю. Давайте тогда чтоль голосовалку во флейме по поводу файлообменника. Чтобы всех устраивало.