Перейти на главную страничку сайта (список статей, файлы для скачивания)
ФОРУМ (здесь можно обсудить эту статью, а также любые
проблемы программирования на различных макроязыках и в скриптовых средах)
Утилита Quick Starter для быстрого запуска программ (панель быстрого запуска)
Quick Starter - это простейшая панель для быстрого запуска программ, являющаяся удобной заменой обычно используемых для этих целей ярлыков Windows. Вы можете скачать Quick Starter здесь (версия 1.1 от 13.09.2006, 7 634 байт). Архив содержит исходник (текстовый файл с расширением .vb) и исполняемый файл, не требующий установки.
Внешний вид программы:
Quick Starter может вам пригодиться, если:
- Вы используете несколько различных учётных систем одновременно (например, 1С:Предприятие 7.7, 8.0 и/или другие учётные системы), и вам необходимо общее окно запуска с перечнем баз данных.
- Вы используете одну учётных систему (например, 1С:Предприятие 7.7), но она не имеет встроенного "стартера", где можно разместить перечень баз данных или запускаемых модулей иерархически (с произвольной вложенностью). Это может быть удобно, например, в случае одновременного использования разных компонент 1С:Предприятия 7.7, когда базы данных для компонент "Расчёт" и "Бухгалтерский учёт" располагаются по умолчанию в одном списке, несмотря на то, что для своего запуска они требуют разных исполняемых файлов.
- Вы используете одну учётную систему (например, 1С:Предприятие 7.7), и она имеет стартер, который вас устраивает, но вам нужен дополнительный отдельный перечень баз данных или запускаемых модулей, который не будет отображаться в существующем "стартере" по умолчанию. Возможно, при этом потребуются некоторые дополнительные ухищрения (например, "секретную" базу данных 1С:Предприятия 7.7 придётся запускать скриптом, который должен особым образом работать с реестром).
- Вы хотите удалённо управлять перечнем баз данных в "стартере" учётной системы у каждого пользователя вашей локальной сети (автоматически администрировать с помощью, например, logon-скриптов). Примечание: вы легко можете первоначально развернуть Quick Starter в локальной сети с помощью всё тех же logon-скриптов, т.к. он не требует специальной установки.
- Вы хотите удалённо контролировать запущенные процессы у каждого пользователя вашей локальной сети, имея информацию о том, на какой конкретно базе данных (или модуле) запущен каждый процесс учётной системы, чтобы при необходимости принудительно завершить нужные процессы. Примечание: процессы, запущенные с помощью Quick Starter, будут иметь информативную командную строку запуска, которую вы сможете при необходимости получить с помощью WSH-скриптов (подробнее об этом - ниже).
- Вы хотите сгруппировать ярлыки вызова различных программ чуть более компактно, чем это получается, когда вы просто размещаете их на рабочем столе.
Для работы Quick Starter потребуется .NET Framework 2.0 и Windows Script Host, которые можно бесплатно скачать с сайта Microsoft, если они у вас не установлены. Примечание: скорее всего, Quick Starter будет работать и с другими версиями .NET Framework, для чего его надо откомпилировать для нужной версии из исходника. О том, как это делается, можно прочитать здесь.
Настройка
При запуске программа автоматически создаст следующие разделы, если их нет:
- HKEY_CURRENT_USER\Software\QuickStarter\Settings
- HKEY_CURRENT_USER\Software\QuickStarter\Tree
Все параметры настраиваются в реестре в этом разделе:
HKEY_CURRENT_USER\Software\QuickStarter\Settings
- Title - REG_SZ, строка заголовка окна программы (произвольный текст).
- SaveLocation - REG_DWORD, признак сохранения положения окна при закрытии программы, 0 или 1. Если этот параметр установлен в 1, при закрытии окна программы автоматически записываются значения параметров Left и Top, которые будут применены при следующем запуске.
- SaveSize - REG_DWORD, признак сохранения размеров окна при закрытии программы, 0 или 1. Если этот параметр установлен в 1, при закрытии окна программы автоматически записываются значения параметров Height, Width и Maximized, которые будут применены при следующем запуске.
- SaveTreeState - REG_DWORD, признак сохранения состояния узлов дерева (развёрнут или свёрнут - для каждого узла) при закрытии программы, 0 или 1. Если этот параметр установлен в 1, при закрытии окна программы автоматически запоминается состояние каждого узла дерева, чтобы быть восстановленным при следующем запуске. Также запоминается текущий (выбранный) узел.
- Topmost - REG_DWORD, признак размещения окна программы поверх всех окон, 0 или 1.
- Bold - REG_DWORD, жирность шрифта. 1 - жирный, 0 - обычный. Обычно - 1.
- FontSize - REG_DWORD, размер шрифта. От 7 до 20. Обычно - 10.
- Height - REG_DWORD, высота окна при запуске. Этот параметр обычно нет необходимости устанавливать специально.
- Width - REG_DWORD, ширина окна при запуске. Этот параметр обычно нет необходимости устанавливать специально.
- Maximized - REG_DWORD, признак максимизации окна при запуске, 0 или 1. Этот параметр обычно нет необходимости устанавливать специально.
- Left - REG_DWORD, левая координата окна при запуске. Этот параметр обычно нет необходимости устанавливать специально.
- Top - REG_DWORD, верхняя координата окна при запуске. Этот параметр обычно нет необходимости устанавливать специально.
Перечень ярлыков запуска задаётся в этом разделе:
HKEY_CURRENT_USER\Software\QuickStarter\Tree
Иерархия подразделов будет соответствовать группам и элементам отображаемого дерева ярлыков запуска. Имена подразделов будут использованы как имена групп и элементов отображаемого дерева. Параметры каждого из подразделов:
- (По умолчанию) - командная строка запуска. Если подраздел будет соответствовать группе дерева, этот параметр заполнять не надо. Не забывайте о кавычках, если строка содержит пути с пробелами.
- IsExpanded - REG_DWORD, признак состояния узла дерева (развёрнут или свёрнут), 0 или 1. Этот параметр обычно нет необходимости устанавливать специально.
- IsSelected - REG_DWORD, признак того, что данный узел дерева выбран (является текущим), 0 или 1. Этот параметр обычно нет необходимости устанавливать специально.
Естественно, что все настройки реестра можно переносить между компьютерами с помощью reg-файлов, которые легко создать из regedit.exe. Кроме того, все настройки реестра можно корректировать logon-скриптами.
Использование
- Свёртку-развёртку узлов дерева можно осуществлять тремя способами: одинарный щелчок по квадратику с "плюсиком" или "минусиком", двойной щелчок по наименованию узла или клавишами управления курсором (влево - вправо).
- Запуск ярлыка можно осуществлять тремя способами: двойной щелчок по наименованию узла, нажатие Enter или Space. Если во время запуска ярлыка удерживать Shift, Quick Starter не закроется.
- Выход из программы - нажатие Escape.
- Как в Проводнике, работает быстрый поиск по первой букве наименования узла, навигация по дереву с помощью клавиш управления курсором (вверх - вниз), Home, End, PageUp, PageDown.
Контроль запущенных процессов
Пример WSH-скрипта, который получает перечень запущенных процессов на любом компьютере, вы можете посмотреть в статье Рецепты WMI: управление процессами. Примечание: свойство CommandLine класса Win32_Process будет возвращать командную строку запуска процесса, если таковая есть. Таким образом, например, если вы запускаете 1С:Предприятие 7.7 с помощью Quick Starter с помощью командной строки типа "C:\Program Files\1Cv77\BIN\1cv7s.exe" config /Dc:\Temp\Test /NAdmin, вы сможете получить конкретную базу данных, на которой запущен этот процесс 1С (в данном случае - c:\Temp\Test). Если же 1С запущена "обычным" способом, через свой "стартер", командная строка процесса будет выглядеть неинформативно, как "C:\Program Files\1Cv77\BIN\1cv7s.exe".
Пример WSH-скрипта, который демонстрирует возможность принудительного завершения процессов на любом компьютере, вы можете посмотреть в той же статье.
Замечания, предложения и вопросы оставляйте на форуме.
Данная программа очень проста (если не сказать - примитивна) и является примером того, насколько просто писать на .NET небольшие приложения (похожие по сути на скрипты), как это описано в этой статье.
Людоговский Александр
Перейти на главную страничку сайта (список статей, файлы для скачивания)
© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.