===================================================================== AJPapps - Set subsystem 1.00 Линда Кайе 2010. Посвящается Ариэль ===================================================================== Ещё одна вспомогательная утилита, которая устанавливает тип подсистемы для EXE файлов. Таким образом, можно превратить GUI программу в консольную. Утилита чем-то похожа на EDITBIN, но предназначена только для одной задачи. Я в основном использую её для написания консольных программ на Visual Basic 6, который сам компилирует только GUI программы, но позволяет использовать API консоли. История создания ---------------- Вот так вот случилось, что я научилась писать консольные программы и даже написала библиотеку, которая предоставляет интерфейс в стиле Quick Basic, но VB всё равно не научился делать CUI екзешники. А если не умеет, то мы заставим ^^ Поначалу я использовала EDITBIN из состава Visual Studio, но на новой машине (тогда ещё новой) данная утилита не заработала. Пришлось изобретать свой вариант. И в этом деле мне очень помог исходник похожей программы с http://nirsoft.net. История изменений ----------------- • 1.00.0003 Первый публичный релиз. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - Библиотека общих функций 3.00 Файл CommonFunctions0300.DLL • AJPapps - Console support 1.00 Файл ConsoleSupport0100.DLL • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP2 Установка --------- Просто запустите Setup.SetSubsystem.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- Программа особо ни чего не делает - просто находит некий флаг в EXE файле и меняет его. В остальном программа ни чем не отличается от оригинала. Программа консольная, поэтому всё работает только через командную строку. Вы передаёте ей тип EXE файла, который необходимо сделать и имя самого EXE файла. Тип в данном случае это /CUI (для консольной программы) или /GUI (для GUI программы). Имя файла идёт следом и должно быть заключено в кавычки, если содержит пробелы. Данный пример сделает программу A.EXE консольной: SetSubsystem.EXE /CUI C:\Test\A.EXE А этот пример делает программу B.EXE - GUI: SetSubsystem.EXE /GUI "C:\My Apps\B.EXE" Программа не создаёт резервных копий самостоятельно, поэтому будьте осторожны. Удаление -------- Удаление самой программы производится обычным способом - через Установку и удаление программ. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Вы не имеете права на платное распространение программы, сдачу в аренду или любое другое коммерческое использование. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Загружено с http://purl.oclc.org/Linda_Kaioh/Homepage/