Большинство сисадминов знают программу BgInfo, которая может быть полезна администраторам первой линнии в процессе поддержки пользователей, а также системным администраторам, при администрировании серверов под управлением операционной системы MS Windows. В принципе, возможностей программы BgInfo в 98% случаев вполне достаточно. Но, так уж случилось, что мой случай попал в эти два процента и пришлось самому изобретать велосипед. Сегодня я хочу поделиться своими наработками, может кому-то эта программа также будет полезна.
Требования к программе BgInfo
В общем, понадобилось мне, чтоб программа BgInfo умела:
- Отображать служебную информацию на рабочем столе пользователя. В моем случае нужно выводить имя компьютера и имя пользователя. В отличие от оригинального BgInfo, моя программа не будет менять фоновый рисунок, она будет запущена как приложение, со своим окном, стилизованным так, что для пользователя оно будет выглядеть как обычная надпись на рабочем столе.
- Так как BgInfo запускается как приложение, следует реализовать механизм, исключающий запуск приложения несколько раз.
- Помимо текстовой информации, программа должна уметь выводить изображения, например логотип компании.
- Располагаться программа должна в правом нижнем углу экрана. В конфигурации компьютера с несколькими мониторами, программа будет располагаться в правом нижнем углу основного экрана.
- В случае изменения разрешения экрана, программа должна сама корректировать свое расположение - расстояние от правого нижнего угла должно быть постоянным.
Программу я создавал в среде разработки SharpDevelop, легковесной по сравнению с VisualStudio, но вполне пригодной для создания программ. Язык программирования как вы догадались C#.
Загрузка
- Среда разработки SharpDevelop
- Скачать исходники BgInfo
- Если лень качать SharpDevelop и компилировать проект вот программа, но лого там мое, так что если нужно его убрать, придется все-таки качать SharpDevelop, или Visual Studio.
Если есть предложения и замечания - пишите в комментариях.
Добавить комментарий