Запрос на тестирование плагина (Консоль для ТС)
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
To DrShark
Команда cd <disk> никогда не работает. Только c:,d: и тд.
По поводу команд введёных прямо в консоли претензии направлять на support@microsoft.com.
TotalConsole не имитирует cmd она его и запускает на своей форме.
А востановление размеров после рестарта планируеться...
Пока даже основные настройки не реализованны, а ты востановление хочешь....
Команда cd <disk> никогда не работает. Только c:,d: и тд.
По поводу команд введёных прямо в консоли претензии направлять на support@microsoft.com.
TotalConsole не имитирует cmd она его и запускает на своей форме.
А востановление размеров после рестарта планируеться...
Пока даже основные настройки не реализованны, а ты востановление хочешь....
Не, не, господа. Поймите правильно. Я не в консоли ввожу cd c чем-то, а в комстроке тотала. Иллюстрирующий пример // (не приведет ни к чему) и cd // (быстрый переход к сетевому окружению). Я еще не совсем рехнулся.Диски менять как то еще с доса научены, а вот то,что Total UNC-пути понимает - приятно.
А тогда понятно. Но это тоже будет перехвачено.
Командная строка тотала уже субкласированна, так что перехват АБСОЛЮТНО любых команд будет выполняться без проблем. Можно даже дописать выполнение команд тотала (cm_ExecuteDos например) для клавишников это будет как манна небесная
.
Кстати обновление заголовков тоже отключено. ( Предупреждение чтобы не думали что это баг)
Командная строка тотала уже субкласированна, так что перехват АБСОЛЮТНО любых команд будет выполняться без проблем. Можно даже дописать выполнение команд тотала (cm_ExecuteDos например) для клавишников это будет как манна небесная
Кстати обновление заголовков тоже отключено. ( Предупреждение чтобы не думали что это баг)
Ясно. Кстати кто пользуеться NC или ещё какими-то прогами с итерфейсом, проверьте пожалуйста следующий алгоритм:
1. Меняем размер панели (побольше или на мах)
2. Запускаем NC Едит или ещё что нить.
3. Размеры и консоли не меняем (иначе глюк)
Это половинчатое решение проблемы таких прог, потом доработаю...
1. Меняем размер панели (побольше или на мах)
2. Запускаем NC Едит или ещё что нить.
3. Размеры и консоли не меняем (иначе глюк)
Это половинчатое решение проблемы таких прог, потом доработаю...
-
DrShark
- Сообщения: 911
- Зарегистрирован: Сб окт 21, 2006 20:27
- Откуда: Kyiv, Ukraine
- Контактная информация:
DrShark писал(а):Вообще, команды типа
cd c:\
или
c:
...
Тут я опечатался маленько, имелось ввиду cd какой-то_путь_не_в-корне_дискаB4rr4cuda писал(а):Команда cd <disk> никогда не работает. Только c:,d: и тд.
c: я ниже привёл.
Edit: по поводу вишей. Мне кажется, лучше их сейчас сюда постить, чтобы потом не забыть
v 0.2
Переименован в TotalConsole
Исправлен баг с диалогом поиска
Добавлена смена названия вкладки
Исправлен баг с размерами дерева каталогов
Оптимизировано изменение размера консоли
Исправлен баг программ с консольным интерфейсом
Переделан отлов изменения размера с хука на субклассирование
Исправлена ошибка установки\отключения плагина при ключе настроек ТC ThreadFindFirst
Сделан перехват cm_ExecuteDOS
качаем
Переименован в TotalConsole
Исправлен баг с диалогом поиска
Добавлена смена названия вкладки
Исправлен баг с размерами дерева каталогов
Оптимизировано изменение размера консоли
Исправлен баг программ с консольным интерфейсом
Переделан отлов изменения размера с хука на субклассирование
Исправлена ошибка установки\отключения плагина при ключе настроек ТC ThreadFindFirst
Сделан перехват cm_ExecuteDOS
качаем
Я тут устроил небольшой "допрос с пристрастием" и ТС и винде. Забавная штука складывается.
Кстати, ты бы включил в модуль информацию о версии. Очень неудобно без нее.
По поводу выгрузки. Я написал отдельный контентный плагин с сабклассингом. И хотя мои результаты не совсем совпадают с твоими, но главный вывод - у ТС определенно есть проблема с выгрузкой контентных прагинов, особенно при мультитредовости и сабклассинге. Так может все-таки уйти от мультитредовости вообще и возвращать пустую строку? Я думаю это сильно облегчит жизнь. И поведение плагина на наших компьютерах станет более единообразным (в смысле воспроизводимости багов), да и вообще упростит дебаггинг.B4rr4cuda писал(а):Так что баг не мой.
Если ты имеешь в виду AttachConsole, то я уже сказал - TConsole никуда не аттачится. она просто пытается создать ее по AllocConsole. Если консоль не создалась - горько плачет, если создалась - она просто берет все нужные хэндлы и - вперед с песней. И тут, совершенно очевидно, имеется баг в винде. Согласно MSDN у процесса может быть только одна консоль. Но, судя по всему, у винды есть проблемы с консолями, которые были созданы не в этом процессе, а были лишь присоединены к нему по AttachConsole (если я правильно понимаю, то это то, что ты делаешь). Короче, когда TConsole пытается создать консоль по AllocConsole она не получает отлуп (хотя одна консоль уже есть) а получает ОК. А дальше начинается полный бардак - и с хэндлами и с буферами. Дальше мне уже стало лень разбираться.TConsole пытаеться приаттачиться ко всем скрытым консолям.
Не в три а в тридцать три! Та же сортировка проходит примерно в полсекунды! Небольшая задержка осталась, но уже вполне приемлемая.Сделал сабкласс вместо хука. Субьективно работает раза в три быстрее.
Никаких изменений не вижу. Все как было.Кстати кто пользуеться NC или ещё какими-то прогами с итерфейсом, проверьте пожалуйста следующий алгоритм:
Кстати, ты бы включил в модуль информацию о версии. Очень неудобно без нее.
Добавил инфу о версии.
Добавил возврат пустой строки.
Добавил проверку на наличие файла excludeList.ini (в нём список названий прог (не отображаемых (edit,nc итд)) отображаемых после "Console - ",)
качаем
Добавил возврат пустой строки.
Добавил проверку на наличие файла excludeList.ini (в нём список названий прог (не отображаемых (edit,nc итд)) отображаемых после "Console - ",)
качаем