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 пока никак не отреагировали на мои запросы
о фальшивых рассылках :(
