===================================================================== AJPapps - Desktop icons placer 2.00 Линда Кайе 2011-2023. Посвящается Ариэль ===================================================================== Эта программа сохраняет и восстанавливает положение иконок на рабочем столе. Так как при разных разрешениях экрана положение может быть разным, программа сохраняет положение иконок для каждого. При сохранении положения, предыдущее сохранение для текущего разрешения будет удалено, поэтому будьте осторожны. При восстановлении положения будут перемещены только те иконки, положение которых было запомнено во время прошлого сохранения. Поэтому, если Вы запускаете программу впервые, не беспокойтесь, иконки ни куда не съедут ^_^ История создания ---------------- Давным-давно, когда у меня только появился компьютер, я открыла для себя один очень неприятный момент в Windows 98: трудно контролировать положение иконок на рабочем столе. Пока всё работает, всё прекрасно, но стоит случиться какому-нибудь сбою, и иконки съехали. Или какой-нибудь вредитель может их попереставлять или вообще включить автоматическое упорядочивание. Или какая-нибудь вредная программа решит, что ей просто необходимо разрешение 640x480 чтобы показать своё окно. И ведь с этим ни как не получается бороться. Оказалось, что можно. Я нашла программу под названием COOL.er, которая запоминала положение иконок на рабочем столе, а ещё меняла цвет фона подписей к ярлыкам и меняла стиль отображения значков. Программа была очень маленькая и мне очень нравилась. Но однажды я попробовала её в Windows XP... Оказалось что она по какой-то причине зацикливается и виснет... С тех пор эта программа исчезла из моей жизни... А замены ей не было, чтобы такая же маленькая и без лишних функций вроде проверки почты и записи дисков... Потом я сделала два важных открытия. Я нашла пример такой программы на C++ в книге Джефри Рихтера, а ещё я вспомнила, что когда-то узнала как можно внедрить библиотеку написанную на VB в адресное пространство Explorer. Ещё годик я вынашивала этот план, а потом от нечего делать села и написала эту программу ^^ Она отличается от COOL.er хотябы тем, что просто упорядочивает значки, не выводя в трей ни каких иконок ^^ Зато она работает ^_^ Однако в версии 1.01 я всёже сделала меню, чем и горжусь ^_^ [3.04.2010] В новой версии я решила интегрировать функционал AJPapps - Shell icons cache rebuilder в программу чтобы автоматизировать восстановление положения съехавших иконок. Также выяснилось, что в Windows Vista и выше программа врядли будет работать. Если у кого есть проблемы с Вистой - напишите, я что-нибудь придумаю. История изменений ----------------- • 1.01.0016 [+] Теперь интерфейс представлен в виде иконки в трее с меню. [+] Добавлено опциональное восстановление положения иконок при запуске программы (по умолчанию выключено). • 1.02.0039 [+] Возможность перестроить кэш иконок. [+] Обновила библиотеки. [-] Окно "О программе" выводилось с ошибками и могло привести к аварийному завершению программы. • 1.02.0040 [+] В мультимониторной конфигурации положение икнок сохраняется в ключ с разрешением виртуального экрана, а не первичного. • 2.00.0042 [10.08.2023] [+] Долгожданная поддержка всего, что выше Windows XP (даже x64). [+] Добавила 48x48 версию иконки, а заодно и варианты с более мягкими цветами. [+] Пункта "Освободить библиотеку" больше нет - он и так не работал. [+] Из меню "Справка" можно открыть файл ReadMe.TXT. • 2.00.0044 [12.08.2023] [+] Сообщения о проблемах загрузки/сохранения положения иконок в системный журнал теперь попадают одним событием, а не кучей разных. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - AJPapps support library FBE 1.00 Файл AJPappsSupportFBE0100.DLL • AJPapps - Desktop icons placer library 2.00 Файл DesktopIconsPlacerLib.DLL • AJPapps - Registry support 2.00 Файл RegistrySupport0200.DLL • AJPapps - System tray icon control 2.01 Файл SysTray0201.OCX • AJPapps - Библиотека общих функций 3.06 Файл CommonFunctions0306.DLL • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Установка --------- Просто запустите Setup.DesktopIconsPlacer.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- В общем-то в использовании программы и так всё понятно, разве что только стоит пояснить параметры командной строки. Ключ /Save сохраняет положение иконок. Ключ /Load восстанавливает положение иконок. Вместе с ключём /Silent программа не будет выводить ни каких сообщений об ошибках. Ключ /Rebuild перестраивает кэш иконок. Также эта команда доступна через меню программы. При её выполнении программа запоминает положение иконок, перестраивает кэш как это делала AJPapps - Shell icons cache rebuilder, а потом восстанавливает положение иконок. Таким образом она заменяет AJPapps - Shell icons cache rebuilder и не даёт иконкам съехать, как это бывает в XP. Заметьте, что положение иконок никуда не записывается. Дла работы программы не требуется ни каких привилегий ^^ Удаление -------- Удаление самой программы производится обычным способом - через Установку и удаление программ. Перед удалением рекомендуется сделать следующее. Запустите программу и снимите галочку "Загружать с Windows". Закройте программу и перезагрузите компьютер. После этого можно удалять программу. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Контакты -------- Почта: lindaoneesama@gmail.com Сайт: https://www.lindachan.net