This software is provided "as is" and is without warranty of any kind. 'AceHelper' - Это file-system плагин для TotalCommander, отображающий информацию о запущенных на данный момент процессах. Системные требования: --------------------- * 2 MB свободного места на диске * Windows 2000/Windows XP и выше * Total Commander версия 6.51 или выше Функциональные возможности версии 0.3.7: ---------------------------------------- * Синхронный и асинхронный режим работы диалогов * Динамическое отслеживание использования плагином процессорного времени, и подлаживание под заданный критический предел. (может приводить к изменению заданного времени обновления информации о процессе) * Интерактивное управление настройками плагина * Запись отчета о процессе по F5 ( + F3 для просмотра отчета) * Закладка 'General' - Отображение почти полной информации о работающем процессе. - Возможность изменения приоритета процесса. - Возможность снятия с выполнения выбранного процесса ( вплоть до принудительного системного снятия). * Закладка 'Modules' - Отображение информации о загруженных (используемых) этим процессом модулях. - Возможность подрузки модулей к выбранному процессу. - В списке по правому нажатию работает меню с возможностью редиректа (установки курсора) на одну из панелей тотала, либо открытие стандартного windows-диалога свойств файла. (редирект работает только в асинхронном режиме диалогов) * Закладка 'Threads' - Отображение информации о запущенных этим процессом потоках. - Возможность остановки/запуска/уничтожения потоков * Закладка 'Handles' - Отображение информации об открытых этим процессом файлов/ключей реестра/драйверов/etc. - Возможность сортировки и отображение по выбранному фильтру. * Закладка 'Memory' - Отображение информации о используемой этим процессом памяти. - В списке по правому нажатию работает меню с возможностью открыть данный регион в отдельную закладку для просмотра дампа памяти. Закладку с дампом памяти можно закрыть выбором комманды Close, в выпадающем меню при клике на корешке активной закладки. * Закладка 'Windows' - Отображение информации о созданных этим процессом окнах и их свойствах. - Изменение стилей. * Закладка 'Graph' - Графическое отображение статистики работы процесса (как real-time, так и history режимы). - По двойному клику внутри zoomer-контрола происходит циклическая смена режимов отображения. * Начиная с XP появляется закладка 'TCP/UDP'. - Отображение информации об открытых портах и установленных соединениях. * Закладка 'Logging' - Возможность логировать данные о наблюдаемом процессе. * Закладка 'PEB' - Отображение структуры 'PEB' прцесса с возможностью редактирования параметров. В планах: ------------------- * Думаю о добавлении функционала в закладки дампа памяти. * Графическое отображение статистики по работе потоков выбранного для слежения модуля. История версий: --------------- 0.2.6 * Fix: Escape в диалоге процесса теперь работает. * Fix: Спискок приоритетов процесса сделан по возрастанию. + Add: Управление настройками плагина через диалог свойств. + Add: Новая закладка Handles. + Add: Потоки можно останавливать/запускать. 0.2.7 * Fix: Подправлено отображение состояний потоков в закладке Threads. * Fix: WaitReason в закладке Threads -> теперь отображается раскодированное состояние причины ожидания. + Add: Возможность открыть закладку для просмотра дампа памяти выбранного региона. - Atn: Долгое сканирование огромного (>10000) количества открытых процессом хэндлов, из-за чего диалог свойств процесса (при своем старте) не может отображать инфу об этом процессе. Было замечено на 'MS Visual Studio' после трёх дней работы без закрытия :). Фиксится... 0.2.8. + Add: Новая закладка TCP/UDP. Пока только с XP, всё из-за iphlpapi.dll. Но, возможно удастся сделать и для W2k, через интерфейс '\Device\Afx', '\Device\TCP', '\Device\Udp'... 0.2.9. * Fix: Косметические изменения в коде плагина (оптимизация кода). Подготовка к закачке тела плагина на сайт, в родную стаю своих сородичей :) + Add: В мульти-диалоговом режиме доступен чек-бокс: Topmost 0.3.0 * Fix: Переделал отслеживание живучести процесса. Не стал полагатся на честность виндов при запросе GetProcessVersion 0.3.1 * Fix: Для уменьшения размера плагина убрал несколько излишних типов иконок из ресурсов. Если будут замечания на отрисовку - нужные типы вернём на место :) * Fix: Если настройки дисплея не имеют 32bpp - использование AlphaBlend на закладке графиков принудительно запрещается. Настройки в ini-файле не трогаются... * Fix: Вроде как победил деление при масштабировании на ноль на закладке граф. информации * Fix: Ini-файл больше не кладётся в архив плагина. Плаг сам его пишет на диск, если такого не нашел при старте * Fix: Придушил ещё несколько мелких багов. + Add: Убийство процесса по F8 + Add: Вывод текстовой инфы о процессе по F3 и F5. Секции, выводимые в данную инфу настраиваются в ini-файле, или через диалог свойств плагина. По F5, если результирующий файл имеет расширение .exe - принудительно дописывается добавочное расширение .summary + Add: В закладках по клику правой кнопки крыски в меню прибавился пункт - копировать содержимое линии листа. Пока копируется вся линия с символом '|' в качестве разделителя колонок. 0.3.2 + Add: Ctrl+Tab теперь переключает закладки. - Bug: Решил оставить баг с НЕ закрытием диалога в случае закрытия процесса и последующим подватыванием запуска этого же процесса, т.к. многим он пришелся по душе. :) * Fix: В закладке ' Graph ' - zoomer-контрол ' PF usage ' заменен на отображение открытых хэндлов. + Add: Закладка ' Windows' - стало доступно изменение стилей окон. + Add: Добавленна закладка 'Logging'. Она позволяет записывать в файл данные о процессе. + Add: Закладка 'Graph' - Изменено поведение работы zoomer-контрола. Тепеь, экран контрола поделен на области: ----------------------------------------------- | | | | | A | | С | |-----------| |----------------| | ------------------ | |-------- | | -------------| | F | | E | | G | |-------- | | -------------| | ------------------ | |-----------| |----------------| | B | | D | | | | | ----------------------------------------------- A,B - Левый/правый клик/удержание мыши в области цифр Y-шкалы - увеличение/уменьшение шкалы. F - Левый клик приводит к автоматическому масштабированию по минимум/максимум сигнала. Правый клик приводит к масштабированию по максимальным-заданным для графика значениям. С - Левый клик - включение/выключение дополнительного экранчика графика истории. D - Левый клик - включение/выключение вывода summary-информации. G - Левый/правый клик/удержание мыши в этой области - увеличение/уменьшение шкалы X. E - Двойной клик в этой области - смена режима отображения (пока два режима). В связи с введением возможности работы с масштабом - левее я расположил level-контрол который отображает полный уровень от максимальных значений. 0.3.3 + Add: Добавил открытие диалога 'Permissions' для просмотра/правки security на закладках: 'Modules' 'Threads' 'Handles' Доступны из попап-меню по правому клику. + Add: Новая закладка - 'PEB'. Пока только для просмотра. Жду комментов - какие параметры необходимо открыть для правки... + Add: Добавил новое вхождение - 'DeviceDrivers' (Модули KERNEL уровня). Пока идёт начальная стадия накопления кода обработки этих модулей. Жду комментов - что хотелось бы увидеть для них :) 0.3.4 * Fix: Убрал утечку хэндлов при выводе сообщений. * Fix: Убрал открытие пустого диалога инфы о процессе, если нет доступа к нему. * Fix: Исправил поведение диалогов по нажатию 'Esc'. Настройка поведения вынесена в настройки плага. * Fix: Добавил включение 'SE_SECURITY_NAME' привилегии при старте плага, а то некоректно работали диалоги 'Permissions'. * Fix: Исправил отображение пути для файловых хэндлов. Теперь пути из внутреннего формата '\Device\HarddiskVolume...' преобразовываются в более понятную форму типа 'C:\...'. * Fix: Подправил к более-понятному формату отображение путей реестра в панелях с хэндлами. * Fix: Переделал систему выдачи даных по F3/F5/CtrlQ. Теперь своеволие с дополнительным расширением '.summary' будет только при включеной опции в свойствах плага ('Report'). * Fix: По просьбам - В диалоге настроек плага исправил логику 'Modal Yes/No' на 'Modal/Multi dialogs'. * Fix: Исправлена ошибка потери контроля над файлом при логировании процесса. * Fix: Исправил ошибку отображения приоритета процесса - 'Above/Below'. * Fix: Исправил несколько ошибок при работе плага под Windows Vista. Пока не придумал, как под вистой добиратся к данным хелпера tcp/udp (мало данных о системе). :( + Add: На папке 'Processes' появился полноценный диалог. В данной версии реализовал на нём закладки 'Processes Tree' Отображает процессы в виде дерева (кто кого запускал). По двойному клику можно открыть диалог 'Summary' для выбранного процесса. 'Search by Handles' Позволяет искать вхождения по всем хэндлам в системе, или с ипользованием фильтра по типу хэндла. Доступно две опции по обработке строки поиска: 'Simple entries' - Если удаётся, то конвертирую в регулярные выражения. Если сконвертировать не удалось, используется сравнение по вхождению строки в имени. 'RegExp' - Регулярные выражения. Можно использовать всё богаство данного подхода для поиска :) На найденных итемах доступно попап-меню с допустимыми действиями над ними. + Add: PEB. Теперь можно редактировать некоторые параметры. + Add: DeviceDrivers. Постепенно пытаюсь пополнять возможности в данной папке. Доступен просмотр параметров драйвера (файл, версия, вендор, etc) + если есть - отображение инфы об вхождениях в реестре (с возможностью перенаправления в Regedit). 0.3.5 * Fix: Закладка TCP/UDP доступна и в WinXP SP2/Vista * Fix: Ещё некоторое количество найденных багов :) 0.3.6 * Fix: Усправление багов под версию тотала 7.5 0.3.7 * Fix: Ошибка просмотра процесса по F3 Для ручной установки плагина необходимо: ---------------------------------------- 1. Распаковать архив в одну из папок на компьютере 2. Выбрать Configuration->Options->Operation->FS-Pugins в диалоге настроек TotalCommander 3. Нажать "Add" 4. Выбрать в списке папку куда была сделана распаковка архива плагина, и выбрать AceHelper.wfx 5. Нажать OK. Теперь вы имеете доступ к плагину через "Network Neighborhood" Автор: ------ Алексей Смирнов (Ace) mailto: botace@gmail.com ATTENTION! В связи с участившимися случаями попыток рассылки от моего имени вирусов - никаких файлов я никому НЕ посылаю. Все версии и дополнительные модули размещаются на сайте с плагинами. К сожалению, службы gmail.com пока никак не отреагировали на мои запросы о фальшивых рассылках :(