Sinclair83
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ServiceManager_v1.0 Описание: Управление службами (пуск-останов-перзапуск). Программа является как бы обвёрткой над консолью ОС. Хотя... сам cmd.exe - тоже ни что иное как обвёртка. Итого получилась обвёртка над обвёрткой Знаю, что нехорошо это. Но мне так было проще. Да и вам спокойней. Вобщем, просили сделать GUI для вкл./выкл. служб. Другим участником того топика было рекомендовано задействовать батники. Так родилась данная программка. Начало смотреть здесь. Реальное окно консоли всегда скрыто, так как не удалось нормально вписать его в основное окно программы. Плюнул и сделал на EditorGadget'e (фэйковая консоль). Из минусов такого подхода можно отметить тот факт, что глобальный буфер обмена при каждой операции над службами будет затёрт. Так что на время работы данной программы не рекомендуется хранить в буфере данные. А вся суть программы очень проста - отправка в консоль команд "sc start/stop", ну и "sc config" до кучи. Вывод реальной консоли синхронизируется с фейковой через буфер обмена. По управлению - тоже всё очень просто. Пара-тройка пунктов меню. Думаю не заплутаете. При запуске появится иконка "микруха" рядом с часами. ПКМ по иконке - открыть popup-menu. ЛКМ по иконке - активировать открытое ранее гл. окно программы, без показа меню. В системном меню гл. окна также добавлены пара пунктов. Думаю, что они будут совсем не лишними и в конечном итоге упростят работу с программой. Из ноу хау: добавлена возможность создавать пользовательский список служб (будет добавлен в др. контекстное меню). Также есть возможность по-своему усмотрению нарекать ту или иную сопоставленную службу. Впрочем, в приложенном txt-файле можно почитать правила. Что ещё сказать? Вроде всё. Возможно на каких-то службах споткнётся, не уверен. Попинайте как следует. Никакого мусора в коде нет. Кристально чист (в плане каких-либо ограничений, протов-пакеров и прочей лабуды, заставляющей конечного пользователя браться за бубен). Единственная вольность, которую себе позволил - это вшил три wav'а в бинарник, общим объёмом 151 КБ. Извините, не удержался. Хотя сам предпочитаю придерживаться стиля модерн, но звуковое сопровождение всё же решил добавить. Хоть как-то оживить программку. Надеюсь, что кому-то ещё эта программа пригодится. Времени убил на неё не мало. Вроде с виду безделица, но мелочей в ней оказалось предостаточно. Извиняюсь, если коряво написал комментарии здесь и в описании. Торопился успеть, так как обещал человеку выложить окончательную/публичную версию уже сегодня. Всем добра! Ссылка Добавлено: Да, забыл главное сказать. Программа портабельна. Пишет только возле себя, в единственный файлик "SM.cfg". И то, если это будет угодно пользователю. А кликать нужно по combo ПКМ, чтобы посмотреть пользовательский список. По-умолчанию все слоты пусты/свободны. В данной версии допустимо указывать до 8 служб включительно. Всё это было затеяно для быстрого перехода к нужной службе, для удобства. Ведь в combo2 список отсортирован так, как мы его видим в окне ОС - "службы". А это не всегда удобно, найти и выбрать нужную. Тем более их там(в комбо) овердохрена (прошу извинить за мой французский). Здесь же (в пользовательском меню) можно произвольно выбрать часто используемые и быстро переключаться между ними (выбирать ту или иную). Опять же можно и название наглядное задать. Ещё раз, пользовательский список будет автоматически сопоставлен с общим списком служб самой программой. Вам остаётся только вписать в конфигурационный файл требуемые цЫфири. Вот и подсказка у вас есть в гл. окне, в виде текущего элемента (CurrentElement). Не нужно считать строки в combo. Короче, выбрать в combo2 требуемую службу по описанию (определена точно так же как в системе). Посмотреть что показывает Curr.Element -> открыть "SM.cfg" (можно не отходя от кассы. писал выше про пару пунктов системного меню гл. окна) -> записать число. (ВНИМАНИЕ! даже если не указавать своё название, то в любом случае после числа должен быть один символ двоеточия). Сохранить изменения в файле. Перезапустить программу (опять же не отходя от кассы). Profit. |