===================================================================== AJPapps - WR266 1.13 Линда Кайе 2009-2022. Посвящается Ариэль ===================================================================== Маленькая, но объёмная программа для слежки за пользователем. Это не кейлоггер, это папарацци, который каждую минуту будет делать снимок и сохранять его в отдельный файл. С её помощью вы сможете узнать, что за вашим компьютером делает надоедливый родственник, во что на самом деле работает ваш начальник, где хранит свою порноколлекцию ваш муж. Но кроме шпионажа за другими, программа сможет помочь вернуть память, и вспомнить, что же было вчера, что сегодня всё так странно работает. История создания ---------------- Я видела коммерческий аналог такой программы, который позволял даже посмотреть всё в виде слайд-шоу, но цена для такого функционала была довольно серьёзная. Но в тоже время мне дико хотелось знать, во сколько начальство прекращает распивать чаи и начинает работать, а также на сколько его хватает. Надо писать свою программу! Тем более что опыт написания Screen Grabber'а у меня есть. А слайд шоу можно и так посмотреть. Программа писалась дня два-три с перерывами, основную часть времени из которых я потратила на выяснение как же мне быть с картинками. Дело в том, что они сохранялись в BMP, а за день набирался гиг скриншотов! Демаскирует. Надо бы сжимать в PNG или JPG! Но как? Ни Intel JPEG Library, ни libpng я так и не освоила из-за их заумности и монструозности. Что делать? Я засела за поиски и оказалось, что прямо на сайте libpng есть здоровый список библиотек, контролов и тулкитов для работы с PNG. Попутно там предлагали и управление другими форматами. Оказалось, что для Visual Basic там тоже масса всего, но по большей части - коммерческие. Хотя нашлись две библиотеки, которые мне очень пригодились. Одна была маленькой и скромной, но требовала регистрации, вторая регистрации не требовала, но весила два метра! Но именно её я и взяла, называется она FreeImage. http://freeimage.sourceforge.net http://www.libpng.org/pub/png/pngaptk.html Кстати, WR266 расшифровывается как Work Recorder 266 ^^ История изменений ----------------- • 1.00.0009 Первый публичный релиз. • 1.00.0010 [+] Скриншоты хранятся в подкаталогах с именем в качестве даты. • 1.00.0013 [+] Появилась возможность не сохранять дублирующиеся скриншоты. [+] Появилась настройка интервала снятия скриншотов. • 1.00.0018 [+] Появилась проверка бездействия системы. • 1.00.0019 [-] Каталог скриншотов в INI файле переписывался каталогом программы. • 1.00.0022 [-] При изменении разрешения или подключении по VNC скриншоты портились. • 1.00.0022 [+] Теперь в мультимониторной конфигурации скриншот снимается со всех экранов разом. • 1.00.0037 [-] При очень большом разрешении экрана (например, в мультимониторной конфигурации) программа могла вылетать. [+] Настройки теперь хранятся в WR266.INI, а не в WR266.EXE.INI. При первом запуске программа попытается переименовать файл. Если не получится - будет использовать старый. [+] Новая настройка "Shoot Mode" определяет, с какого экрана делать снимок. • 1.00.0038 [+] Обновила FreeImage library до версии 3.15. • 1.00.0040 [+] Параметр "Shoot Interval" теперь принимает значения от 10 до 2'147'483'647. [+] Новый параметр "JPEG Quality". [+] Новый параметр "JPEG Optimize". • 1.00.0041 [+] В имя файла скриншота дописывается имя EXE файла текущего активного окна. • 1.00.0042 [+] Вместе со скриншотом сохраняется одноимённый TXT файл со всякой полезной информацией о состоянии системы. • 1.00.0049 [-] При получении дополнительной информации могли выдаваться сообщения. [-] Программа могла не работать в Windows 98 при включенном сохранении списка процессов. [-] Откатила FreeImage library до версии 3.13.1. Более новые не работают в Windows 9x. [-] Всвязи с откатом параметр "JPEG Optimize" больше не оказывает никакого влияния на картинку, но остаётся для совместимости. • 1.00.0050 [+] Новый параметр "Add Weekday To Folder Name". • 1.00.0051 [+] В списке задач теперь выводится информация об окне переднего плана. • 1.00.0052 [+] В разделе "Информация о системе" появилась строчка "Tick count", показывающая продолжительность работы системы. • 1.00.0053 [-] Не создавались каталоги скриншотов на дисках отличных от C. • 1.00.0054 [+] В дополнительных данных появился раздел "Информация о проигрывателях". • 1.00.0055 [+] Теперь дополнительная информация сохраняется всегда, независимо от того, сохранился ли скриншот или нет. • 1.00.0060 [+] В дополнительных данных появился раздел "Информация о дисках". • 1.00.0061 [-] В Windows 9x в дополнительной информации буквы дисков выводились в нижнем регистре. [-] В Windows 9x в дополнительной информации не выводились серийные номера дисков. [-] В Windows 9x в дополнительной информации не выводились идентификаторы родительских процессов. [+] В дополнительной информации добавлены пояснения для столбцов списка задач. [+] В дополнительной информации добавлены пояснения для столбцов списка процессов. • 1.00.0062 [+] В дополнительных данных теперь выводится время простоя системы (Windows 2000 и выше). • 1.00.0063 [+] В дополнительных данных появилась информация о трафике по сетевым интерфейсам. • 1.00.0065 [-] В дополнительных сведениях не выводилась информация о трафике, если значения были слишком большими. • 1.00.0066 [-] В дополнительных сведениях снова не выводилась информация о трафике, если значения были слишком большими. • 1.00.0067 [+] Косметические изменения в разделе "Информация о системе" в дополнительных сведениях. [+] Новый параметр "Wide List Style". • 1.00.0069 [+] В дополнительных данных появилась информация о состоянии дисков, предоставляемая программой CrystalDiskInfo. • 1.00.0071 [+] В дополнительных данных появилась информация о статистике HandyCache на текущий день. • 1.00.0072 [+] Информация о статистике HandyCache могла браться не за текущую дату. • 1.00.0073 [-] Возникала ошибка, если один из дисков имел имя тома длиннее одиннадцати символов. • 1.00.0075 [+] В дополнительных данных появилась информация об установленных драйверах. • 1.01.0083 [+] Теперь программа разделена на два EXE модуля: один висит в памяти и периодически запускает второй. Это должно радикально повысить стабильность программы, поскольку случалось, что программа тихо вылетата или подвешивалась по куче разных непонятных причин (например, при очень большом разрешении экрана в многомониторной конфигурации). • 1.01.0084 [-] При старте дополнительного модуля каждый раз возникал курсор с песочными часиками, что могло конфузить. [-] Главный модуль не блокируется, пока работает дополнительный модуль. • 1.01.0086 [+] В дополнительных данных записываются текущие дата и время. • 1.02.0090 [+] В дополнительных свойствах строка "Tick count" теперь полностью на английском. [-] Программа вылетала при записи списка оконных станций и рабочих столов, если у какой-либо оконной станции был ноль рабочих столов. [+] В дополнительных данных записывается имя текущего рабочего стола. [+] Появилась возможность делать скриншоты текущего рабочего стола, а не только рабочего стола, на котором запущена программа. [+] Для файлов скриншотов и дополнительных данных, а так же для каталогов, в которых они создаются, можно настраивать атрибуты вроде "Не индексировать". [-] Файлы скриншотов и дополнительных данных могли не создаваться, если на переднем плане были программы с именами EXE файлов, скажем, на японском. • 1.02.0091 [-] При запуске дополнительного модуля, программа не освобождала дескрипторы рабочих столов. • 1.02.0093 [-] Синхронизировала версии главного и дополнительного модулей. [-] Небольшие чистки в коде, который отвечает за вывод строк "Tick count" и "Idle time" в дополнительных данных. • 1.02.0094 [+] Добавлена опция "Disable GetProductName API" на случай вылета дополнительного модуля. • 1.02.0095 [+] Программа пытается угадать, запущена ли она под Wine, и на основе этого автоматически определяет значение опции "Disable GetProductName API", если оная ещё не определена в файле конфигурации. [+] Если программа по какой-то причине не находит ни одного драйвера, вместо заголовка выводится пояснение об этом. [+] Если программа по какой-то причине не находит ни одной задачи, вместо заголовка выводится пояснение об этом. [+] Если программа по какой-то причине не находит ни одного процесса, вместо заголовка выводится пояснение об этом. [+] Для PSAPI версии списка процессов программа использует отдельный заголовок (в нём отсутствует столбец "Parent PID"). • 1.03.0097 [+] Небольшие чистки в коде. [+] Программа немного иначе получает информацию о домене в дополнительных данных. [+] Немного изменился формат имени файла скриншота. Теперь начало соответствует формату "USERNAME at COMPUTERNAME" или "USERNAME@DOMAINNAME at COMPUTERNAME". Иначе, если пользователь в домене, не понятно, как называется машина. • 1.04.0100 [+] Появилась возможность записи информации об исполняемых модулях программы в дополнительную информацию. • 1.05.0101 [+] Теперь получение строки "Product Name" в дополнительных данных заблокировано в Wine независимо от значения параметра "Disable GetProductName API". [+] Чтобы эта строка всё же читалась в Wine, добавлен параметр "Force Enable Wine GetProductName API". [-] Добавлен параметр "Force PSAPI" на случай вылета дополнительного модуля в Wine 4.0 и, возможно, NT4. • 1.05.0102 [30.10.2019] [-] В Windows 98 скриншоты сохранялись без имени пользователя в имени файла. [-] Программа всегда думала, что запущена под Wine. [+] В дополнительные данные пишется, запущена ли программа под Wine. [+] Если вывод "Product name" в дополнительных данных заблокирован, это указывается. • 1.05.0103 [13.01.2020] [+] В дополнительной информации теперь указывается разрядность операционной системы. • 1.06.0106 [19.04.2020] [-] Программа не определяла имена EXE файлов 64-битных процессов и не записывала их в имена файлов скриншотов. [+] Новый параметр "JPEG Progressive". [+] Новый параметр "JPEG Subsampling". • 1.07.0118 [2.06.2020] [+] Создание файла с дополнительными данными вынесено в ещё один отдельный модуль. [+] Теперь для создания скриншотов вместо FreeImage используется GDI+. [+] Параметр "JPEG Progressive" больше не работает. [+] Параметр "JPEG Subsampling" больше не работает. • 1.08.0121 [8.06.2020] [+] Новый параметр "Dont Add To Autorun", запрещающий программе добавлять себя в автозапуск. [+] Теперь при неудаче добавления себя в автозапуск, программа попытается сделать то же самое, но для текущего пользователя. [+] Появилась утилита, командующая программе завершиться. [+] Программа запоминает имя последнего временного файла и, если по какой-то причине он остался на диске, при следующем запуске удаляет его. • 1.09.0125 [22.07.2020] [+] В дополнительых данных теперь сохраняются настройки сетевых интерфейсов. [+] Путь к каталогу со скриншотами теперь, по идее, может быть сетевым. [-] В дополнительых данных убран лишний пробел в информации о трафике. • 1.09.0126 [26.07.2020] [-] В дополнительных данных информация о настройках сетевых интерфейсов формировалась некрасиво, если у интерфейса не было IP адреса. • 1.09.0240 [12.08.2020] [-] Модуль дополнительных данных больше не падает под Вайном. [+] Небольшие изменения в информации о сетевых интерфейсах в дополнительных данных. [+] Для систем, в которых почему-то не оказалось GDIPlus.DLL, оная теперь входит в архив с программой. Если появятся какие-то проблемы, удалите её. • 1.10.0271 [13.08.2020] [+] В дополнительной информации появился раздел с системными ресурсами Windows 9x. [+] В дополнительной информации таблички теперь формируются чуть лучше. [+] В дополнительной информации появился список драйверов Windows 9x. [+] В дополнительной информации появился более красивый список драйверов Windows NT. Если программа не может его софрмировать, создаётся список, как в старых версиях программы. [+] В дополнительной информации в списке процессов Windows NT выводится их разрядность. [-] В дополнительной информации в PSAPI версии списка процессов Windows NT не выводились имена файлов x64 процессов. • 1.11.0274 [15.08.2020] [+] В дополнительной информации появился список служб Windows NT. [+] Немного подправлены таблицы. [+] Мелкие косметические изменения. • 1.11.0281 [16.08.2020] [-] Модуль дополнительной информации вылетает под Wine при получении информации о службах. [+] Параметр "Force PSAPI" по умолчанию имеет значение True в Wine. [+] Параметр "Save Services List" по умолчанию имеет значение False в Wine. • 1.12.0282 [12.09.2020] [-] Для каталогов не устанавливался атрибут "Read Only". [+] Появилась возможность применять NTFS сжатие к файлам с дополнительной информацией. • 1.12.0284 [14.11.2021] [+] Обновлены библиотеки. [+] Билд не для релиза. • 1.13.0285 [1.07.2022] [+] Обновлены библиотеки. [+] В дополнительной информации появился список Win16 задач. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - AJPapps support library FBE 1.00 Файл AJPappsSupportFBE0100.DLL • Microsoft GDI+ Файл GDIPlus.DLL • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP3 Windows 7 Professional SP1 Windows 7 Ultimate SP1 Установка --------- Так как эта программа не использует ни чего особенного, она упакована в самораспаковывающийся архив, который можно распаковать куда угодно. Архив называется Install.WR266.EXE и содержит саму программу и библиотеки, которые лучше держать в том же каталоге, что и программу. Использование ------------- Программа работает в фоновом режиме, абсолютно невидимая для пользователя. Раз в минуту она делает скриншот и сохраняет его как JPG файл, добавляя дату и время в конец. При этом увидеть её можно только в Диспетчере задач. Таким образом, достаточно её запустить в целевой системе и оставить работающей. При запуске машина запишет себя в автозапуск, так что не будет нужды делать это самостоятельно. В каталоге с программой лежит файл WR266.INI. Он автоматом создаётся программой, так что его можно не создавать вручную. В нём можно немного настроить программу. Вот его содержание: [Directories] Screenshots=C:\Utils\WR266\Output Add Weekday To Folder Name=True [Security] Dont Hide ThunderRTMain=False [Options] No Duplicates=1 Shoot Interval=60000 Idle Interval=300000 Shoot Mode=1 JPEG Quality=3 JPEG Optimize=True JPEG Progressive=True JPEG Subsampling=2 Always Save Additional Info=True Shoot Input Desktop=True Параметр "Screenshots" содержит каталог, куда будут сохраняться скриншоты. Здесь по умолчанию каталог самой программы, но можно указать любой другой, например, в Windows Vista и выше, которые не позволяют записывать в папку Program Files. Заметьте, что в случае ошибок программа не будет об этом сообщать. Каталог скриншотов выглядит так. В самом каталоге создаются подкаталоги на каждый день в формате YYYY-MM-DD, например 12 февраля 2069 года будет выглядеть так: 2069-02-12. В него уже и будут записываться файлы скриншотов. Это сделано для того чтобы было удобнее просматривать скриншоты по дням и не путаться в мешанине файлов. Параметр "Add Weekday To Folder Name" указывает, нужно ли добавлять день недели к имени папки со скриншотами (например, 2069-02-12 Tue). По умолчанию - True. Дни недели обозначаются трёхбуквенными английскими сокращениями - Sun, Mon и так далее. Параметр "Dont Hide ThunderRTMain" предназначен для отладки. Если он не равен нулю, программа не прячет внутреннее окно и появляется в списке задач в Диспетчере задач (не в списке процессов). Его можно не трогать. По умолчанию - False. Параметр "No Duplicates" включает алгоритм сравнения скриншотов при ненулевом значении. При этом не сравнивается область трэя (где иконки и часики). Таким образом, скриншот сохраняется только если он отличается от предыдущего. По умолчанию - True. Параметр "Shoot Interval" определяет интервал (в миллисекундах) снятия скриншотов в диапазоне от 10 до 2'147'483'647. По умолчанию этот интервал равен 60'000 мс, то есть одной минуте. Параметр "Idle Interval" определяет время бездействия, через которое программа перестанет делать скриншоты. Оно очень похоже на интервал запуска скринсейвера, но задаётся в миллисекундах (от 0 до 2'147'483'647). По умолчанию этот интервал равен 300'000 мс, то есть 5 минутам. Нулевое значение отключает проверку бездействия. Обратите внимание, что данная возможность доступна только начиная с Windows 2000. Параметр "Shoot Mode" определяет, с какого экрана делать скриншот в случае, если их несколько. Если экран всего один или система не поддерживает более одного экрана (Windows NT 4.0, например), этот параметр игнорируется. Его значения: 0 - сделать скриншот всех экранов разом. 1 - делать скриншот экрана, в котором находится активное окно. 2 - делать скриншот экрана, в котором находится курсор мыши. По умолчанию используется значение 1. Заметьте, что в системах со слабыми видеокартами при снятии большого скриншота могут наблюдаться тормоза. Например, на моём нетбуке при снятии скриншота с двух экранов (1624x1624) курсор мыши заметно дёргается. Поэтому и появилась такая настройка - чтобы не привлекать к себе внимания. Параметр "JPEG Quality" определяет качество сохраняемого скриншота. Его значения: 0 - худшее, 10:1. 1 - ниже среднего, 25:1. 2 - среднее, 50:1. 3 - выше среднего, 75:1. 4 - максимальное, 100:1. По умолчанию используется значение 3. Для экономии дискового пространства можно снизить его до 2. Ниже качество становится совсем плохим, 4 занимает больше всего места на диске. Параметр "JPEG Optimize" в некоторых случаях позволяет немного уменьшить размер сохраняемого файла за счёт алгоритма оптимизации данных JPEG файла. По умолчанию - True. Начиная с версии 1.00.0049 этот параметр временно ни на что не влияет и остаётся для совместимости. Парамер "JPEG Progressive" позволяет указать, сохранять ли скриншот в "прогрессивном" формате. По умолчанию - True. Начиная с версии 1.07.0118 этот параметр временно ни на что не влияет и остаётся для совместимости. Параметр "JPEG Subsampling" управляет сабсэмплингом скриншота. Его значения: 0 - сабсэмплинг отсутствует (4:4:4). 1 - сабсэмплинг 2x1 (4:2:2). 2 - сабсэмплинг 2x2 (4:2:0). 3 - сабсэмплинг 4x1 (4:1:1). По умолчанию - 2. Изменение этого параметра позволяет ещё немного скорректировать качество скриншота (выше значение - больше артефактов, ниже значение - меньше артефактов). Однако, следует помнить, что чем выше качество, тем тяжелее файл скриншота. Начиная с версии 1.07.0118 этот параметр временно ни на что не влияет и остаётся для совместимости. Параметр "Always Save Additional Info" указывает, сохранять ли дополнительную информацию (см. следующий раздел) в случаях, когда скриншот сохранён не был. Например, если система простаивает или запущен скринсейвер. Раньше информация в таких случаях не сохранялась, но начиная с версии 1.00.0055 для включения такого поведения необходимо данному параметру присвоить значение False. По умолчанию - True, тоесть дополнительная информация сохраняется всегда. Параметр "Shoot Input Desktop" работает только в Windows NT и указывает, делать ли скриншоты на текущем рабочем столе (True) вместо того, на котором запущена программа (False). По умолчанию - True. Атрибуты файлов и каталогов --------------------------- Начиная с версии 1.02.0090 можно настроить атрибуты, которые будут присваиваться создаваемым файлам скриншотов и дополнительной информации, а также - каталогам, в которых эти файлы создаются. Сделано это для того, чтобы спрятать создаваемые файлы от любопытных пользователей или, скажем, чтобы они не мельтешили в результатах поиска. Настраивается это в двух секциях WR266.INI: [File Attributes] Set Hidden=False Set System=False Set Read Only=False Set No Index=True [Directory Attributes] Set Hidden=False Set System=False Set Read Only=False Set No Index=True Секция "File Attributes" отвечает за атрибуты файлов, а секция "Directory Attributes" - за атрибуты каталогов. Обратите внимание, что программа устанавливает атрибуты только одного (конечного) каталога и не трогает его родительские каталоги. Параметр "Set Hidden" задаёт значение атрибута "Скрытый". По умолчанию - False. Параметр "Set System" задаёт значение атрибута "Системный". По умолчанию - False. Параметр "Set Read Only" задаёт значение атрибута "Только для чтения". По умолчанию - False. Этот атрибут не рекомендуется устанавливать для каталогов, так как в этом случае он не имеет несколько иной смысл для Проводника и не защищает сам каталог от перезаписи файлов (что само по себе бессмысленно в данном случае). Параметр "Set No Index" задаёт значение атрибута "Не индексировать". По умолчанию - True. Этот атрибут спрячет скриншоты от службы индексирования файлов, чтобы они не появлялись каждый раз в поиске или в каких-нибудь альбомах. Обратите внимание, что эти параметры "включают" атрибуты, но не "отключают" их. Так, если для каталогов параметр "Set Hidden" установлен в True, то не скрытый каталог станет скрытым. Если же для каталогов параметр "Set Hidden" установлен в False, а каталог был скрыт, то он так и останется скрытым. Дополнительная информация ------------------------- Начиная с версии 1.00.0042, программа сохраняет с каждым скриншотом текстовый файл, в который записывает полезную информацию. Вот такую: • Информация о системе - версия, режим загрузки и всё в таком духе. • Информация о памяти - объёмы физической, виртуальной памяти и использование файла подкачки. • Информация о системных ресурсах - объём системных ресурсов Windows 9x. Для работы должен быть установлен системный компонент "Индикатор ресурсов". • Список задач - то, что доступно по Alt+Tab. • Список процессов - ID процессов, полные имена файлов и командные строки. • Список служб Windows NT. • Список рабочих столов - точнее, список оконных станций и рабочих столов в них. • Информация о батарее - заряд, состояние, время жизни. • Информация о проигрывателях - всё, что проигрывается в данный момент в известных программе проигрывателях. • Информация о дисках - свободное место, имена устройств, типы устройств, файловые системы и тому подобное. • Информация о трафике - скорость соединения и трафик для каждого сетевого интерфейса. • Информация о состоянии дисков - температура и состоянии по данным S.M.A.R.T. • Информация о трафике - объём данных прошедших через локальный прокси HandyCache за сегодня. • Информация об установленных драйверах - имена файлов установленных и загруженных драйверах и их адреса в памяти. • Информация об исполняемых модулях программы. Информация о памяти во многом аналогична информации, которую выводит Chibi System Info. В списке задач выводятся идентификатор процесса, манипулятор окна, присутствующего в списке по Alt+Tab, а также заголовок окна. В списке процессов выводятся идентификаторы процессов, идентификаторы родительских процессов (не доступно в NT4), полное имя файла процесса, а также командная строка, с которой процесс был запущен. Правда, командная строка может быть не указана, если она содержит только полное имя файла без каких-либо параметров - нет смысла дублировать информацию. Хочу отметить тот факт, что для получения полного имени файла требуются дополнительные привелегии, поэтому если, программа запущена от лица обычного пользователя, список процессов может содержать имена EXE файлов без каталога, из которого они запущены и без командной строки. Также эта информация получается при помощи WMI, поэтому в системах с неполной поддержкой (Windows 9x и Windows NT 4.0) командная строка процессов может вообще не указываться. Список рабочих столов точно такой же как в Private Desktops и Run App on Desktop. Информация о свободном месте на дисках похожа на Drive Bars. А информация об устройствах - на Get Volume Names. Информация о состоянии дисков берётся из данных программы CrystalDiskInfo, которая, должна быть установлена и запущена. Однако, чтобы эта информация генерировалась, необходимо в CrystalDiskInfo включить поддержку гаджета рабочего стола. Для этого необходимо открыть главное окно CrystalDiskInfo, в меню "Сервис" выбрать подменю "Дополнительно" и установить галочку напротив пункта "Поддержка гаджета". Перезагрузка не требуется. Сделать это нужно только один раз. Отдельно следует обратить внимание на Windows XP, которая гаджеты не поддерживает. В CrystalDiskInfo всё равно можно включить генерацию этой информации, и она будет актуальна. Однако при перезапуске программы (например, при перезагрузке компьютера), галочка автоматически сбросится. Разумеется, наличие CrystalDiskInfo не обязательно для работы WR266. Саму программу можно скачать здесь: http://crystalmark.info/?lang=en Информация о трафике HandyCache берётся из файлов статистики программы HandyCache. Сами файлы программа ищет в следующем порядке: каталог, указанном в INI файле (об этом - ниже), каталог данных HandyCache в Application Data и каталог HandyCache в Program Files. Так же наличие HandyCache не обязательно для работы WR266. Саму программу можно скачать здесь: http://handycache.ru Существует возможность отключить сохранение каждого типа информации. Делается это в данной секции WR266.INI: [WR266 Additional Info] Save System Information=True Save Memory Information=True Save Task List=True Save Process List=True Save Win16 Task List=True Save Services List=True Save Desktops List=True Save Battery Information=True Save Players Information=True Save Disk Information=True Save Network Information=True Save Network Traffic Information=True Save CDI Information=True Save HandyCache Statistics Information=True Save Drivers List=True Save System Resources Information=True Save WR266 Information=True Значение True включает сохранение информации данного типа, а False - отключает. По умолчанию все значения равны True. Если будут отключены все типы, то файл создаваться вообще не будет. Также имеются дополнительные параметры, которые влияют на некоторые особенности генерации дополнительных данных. Show Free Space=True Inline File System Flags=True Save Text As UTF-8=True Wide List Style=2 HandyCache Data Path= Disable GetProductName API=False Force Enable Wine GetProductName API=False Force PSAPI=False Compress File=True "Show Free Space" указывает, как следует выводить "графики" с местом на дисках. True указывает показывать свободное место, а False - занятое. Этот параметр относится к разделу "Save Disk Information". "Inline File System Flags" указывает, выводить ли флаги файловой системы в одну строку или каждый флаг выводить на отдельной строке. Этот параметр относится к разделу "Save Disk Information". "Save Text As UTF-8" указывает кодировку файлов с дополнительной информацией. True указывает сохранять в UTF-8, а False - в UTF-16. Первый вариант занимает почти в два раза меньше места на диске, но чтение таких файлов может быть затруднено в старых программах вроде Блокнота из Windows 98. "Wide List Style" принимает значения от нуля до трёх и определяет, как выводить очень широкие списки вроде того, что есть в разделе "Информация о системе". Вот его значения: 0 - значения не выравниваются и идут сразу за названием пунктов. 1 - значения выравниваются по правой стороне пробелами. 2 - значения выравниваются по правой стороне точками. 3 - альтернативный вариант предыдущего пункта в стиле утилиты ipconfig. По умолчанию используется значение 2. "HandyCache Data Path" указывает каталог с данными HandyCache, например, "C:\Apps\HC" (обратный слэш в конце не обязателен). Обычно это - каталог, куда установлена программа, отличный от каталога по умолчанию (в Program Files). Если HandyCache установлена в каталог по умолчанию, то указывать здесь ничего не нужно. Этот параметр относится к разделу "Save HandyCache Statistics Information". "Disable GetProductName API" может пригодиться при вылете дополнительного модуля. При установке этого значения в True функция GetProductName() не вызывается, и в дополнительные данные попадает строка "N/A" напротив соответствующего пункта. По умолчанию - False. При запуске программы в Linux под Wine предыдущий параметр игнорируется, и функция GetProductName() не вызывается. "Force Enable Wine GetProductName API" отменяет блокировку функции GetProductName() в Linux под Wine и заставляет программу её вызывать. Используйте на свой страх и риск! "Force PSAPI" тоже может пригодиться при вылете дополнительного модуля при запуске программы в системе Linux под Wine. Необходимость этого параметра связана с каким-то глюком в Wine 4.0, приводящим к падению программы при перечислении процессов через WMI. При установке True, программа будет использовать функции PSAPI вместо WMI. "Compress File" указывает, что к файлу с дополнительными данными нужно применить NTFS сжатие, если, разумеется, он сохраняется на NTFS раздел. Это процентов на 50-60 уменьшит размер файла. По умолчанию - True. Особые настройки ---------------- Начиная с версии 1.08.0120, в WR266.INI присутствует секция с особыми настройками, которые не относятся напрямую к работе программы. [Special] Dont Add To Autorun=False Параметр "Dont Add To Autorun" позволяет запретить программе добавлять себя в автозагрузку дабы не будоражить антивирус. Дело в том, что программа делает это при каждом запуске даже не проверяя, действительно она туда добавлена или нет. Поэтому, указав здесь True, можно полностью отключить такое поведение программы. Удаление -------- Для начала прекратите выполнение программы. Для этого можно воспользоваться диспетчером задач. Удалите папку, куда Вы распаковали утилиты. Больше ни чего удалять не придётся. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Контакты -------- Почта: lindaoneesama@gmail.com Сайт: https://www.lindachan.net