===================================================================== AJPapps - Find module 1.00 Линда Кайе 2009-2016. Посвящается Ариэль ===================================================================== Данная программа написана по мотивам Find Module от Desaware и может пригодиться разработчикам. Она предназначена для поиска всех процессов, которые используют заданную библиотеку. При этом программа показывает полный путь к найденной библиотеке и версию - это может пригодиться если существуют разные версии одной библиотеки в разных каталогах. Ну а после успешного поиска можно разом завершить все перечисленные процессы, а потом запустить их снова. История создания ---------------- Часто бывает так, что хочешь откомпилировать библиотеку, а её использует десяток программ. Вот и вспоминаешь, какие программы могут её использовать и завершаешь все по очереди. Однажды я открыла для себя Find module от Desaware, у неё были даже исходники, но программа была не очень удобна и немного подгючивала. Например, периодически создавались загадочные пустые файлы, а поиск занимал слишком много времени, словно каждый файл открывался и читался. Наконец у меня дошли руки до написания своей утилиты, подобной уже существовавшей. Но я решила немного всё доработать и добавить возможность завершения всех найденных процессов разом - ведь в конечном итоге мне это было нужно. Что я и сделала ^^ Правда, до официального релиза у меня долго не доходили руки, чтобы прикрутить поддержку Windows 9x, но в итоге я и это сделала. История изменений ----------------- • 1.00.0013 Первый публичный релиз. • 1.00.0015 [+] Теперь когда список процессов пуст, кнопки Kill и Launch блокируются. [+] Новый режим поиска. • 1.00.0016 [-] Версия библиотеки выводилась неправильно. [+] Появилась возможность сохранять пакетный файл для запуска программ. • 1.00.0017 [-] В пакетном файле была ошибка. [-] В пакетном файле все команды писались в ANSI кодировке. • 1.00.0018 [-] В пакетном файле всё равно была ошибка. • 1.01.0021 [+] Теперь через командную строку можно передать текст, по которому будет инициирован поиск. [+] Немного поправила сообщения при сохранении BAT файла. • 1.02.0024 [+] Обновила библиотеки. [+] В Windows XP и выше список теперь должен рисоваться красиво. [+] Интерфейс русифицирован. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - Библиотека общих функций 3.02 Файл CommonFunctions0302.DLL • AJPapps - File I/O support 1.02 Файл FileIOSupport0102.DLL • AJPapps - System tray icon control 2.01 Файл SysTray0201.OCX • Microsoft Windows Common Controls 5.0 (SP2) Файл COMCTL32.OCX • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP3 Установка --------- Просто запустите Setup.FindModule.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- После запуска появится главное окно программы. В поле ввода нужно ввести имя файла библиотеки или полный путь к ней и начать поиск нажатием кнопки "Найти". Результаты будут выведены в списке ниже. Заметьте, что сравнение идёт с конца. Тоесть, если Вы ввели "Byaka.DLL", то следующие библиотеки будут выведены в результатах: C:\Windows\System32\Byaka.DLL \\USURA-CORE\Apps\Byaka\Byaka.DLL D:\Utils\Byaka\AnotherByaka.DLL В последнем случае имя найденного файла - "AnotherByaka.DLL", но заканчивается он на "Byaka.DLL". При поиске регистр символов игнорируется. При этом существует возможность альтернативного варианта поиска. Если нажать Ctrl+Enter или нажать кнопку "Найти", держа Ctrl нажатой, сравнение не будет идти с конца, вместо этого введённая строка будет искаться в любом месте полного имени файла. Например, если Вы введёте "Byaka", то следующие библиотеки будут выведены в результатах: \\USURA-CORE\Apps\Byaka\Support.DLL C:\Windows\System32\Byaka.DLL D:\Utils\InternalByakaTest\Frame.OCX В каждой из найденных строк содержится введённая строка. Кнопка "Завершить" позволяет завершить разом все найденные процессы, а кнопка "Запустить" - запустить перечисленное. Обратите внимание, что если в списке есть сама Find Module, то она будет проигнорирована - Вам придётся закрыть её самостоятельно. Кнопа "Сохранить BAT" поможет, когда в числе программ, использующих библиотеку есть и сама Find module. Она позволяет сохранить BAT файл на диск, в котором будут команды запуска всех завершённых программ. Удаление -------- Удаление самой программы производится обычным способом - через Установку и удаление программ. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Загружено с http://purl.oclc.org/Linda_Kaioh/Homepage/