PDA

Показать полную графическую версию : Net send в Windows 7 / Vista


Страниц : 1 [2] 3 4

volk1234
12-09-2011, 08:32
По группам- подойдет любой способ, лиш бы был.
По скрытию из трэя- просто сделать в конфиге настройку + горячую клавишу чтобы показать окно программы.

Delirium
12-09-2011, 09:26
Предлагаю маленько другой вариант.
В конфиге есть настройка - "Отображать в трее". Если ее выставить в false, то программа будет всегда невидима, пока ей не придет сообщение. (Если честно, я просто ни разу не делал реакцию на горячие клавиши, поэтому пока так). Плюс к этому, если опция выставлена в false, то нельзя будет редактировать справочник Отделов.

Вроде бы сделал группы и отправку в группу. Суть такова:
Слово "Получатели" теперь является ссылкой на открытие справочника "Отделы". В нем можно добавлять любое количество отделов, проверка на одинаковые имена есть.
После этого закрываем справочник, выбираем в списке получателей поле "Все" (даже если оно выбрано, выбираем еще раз для обновления полей). Затем жмем кнопку раскрытия списка ">", видим список добавляющихся машин. Правой кнопкой на нем - "переместить в группу..." - И динамический выпадающий список групп.
Если компа больше нет в сети(умер, поломался и т.д.), то можно его удалить таким же способом(через контекстное меню).
Все данные хранятся в базе Access (base.accdb), наличие Access на машине необязательно.

В шапке темы ссылки на обновленную версию. (вложение в шапке - актуальное).

volk1234
12-09-2011, 19:39
А можно убрать кнопки закрыть и во весь экран?

Delirium
13-09-2011, 00:59
Увы, но нет, студия не позволяет их скрыть :( В любом случае кнопка "Закрыть" сворачивает, а не закрывает приложение.

volk1234, сообщи о результатах тестирования, какие недочеты, что не работает?

Delirium
17-10-2011, 08:05
volk1234, я все еще жду результаты тестирования :)

volk1234
03-11-2011, 12:09
скоро будут, поставил на вторую организацию - там точно будут использовать..

volk1234
03-11-2011, 12:39
чего не хватает- короткой инструкции по установке и настройки :)
Могу взяться.

Delirium
03-11-2011, 13:13
Ну если есть желание - милости просим :) Я, кстати, ищу программку для простого создания хелпа, есть что нибудь на примете? Кроме HtmlHelpWorkShop. Неохота, если честно, писать html-ку и переводить ее в CHM :)

Vadikan
03-11-2011, 15:01
Delirium, MS Word -> PDF / XPS

Delirium
03-11-2011, 16:44
Vadikan, это понятно, что можно конвертировать. Я имел ввиду, неохота и нет времени пока писать контекстно-зависимый хелп, чтобы при нажатии справки выдавалась помощь по открытому в данный момент разделу той или иной программы.

Iska
03-11-2011, 19:56
Неохота, если честно, писать html-ку… »
Отчего? Я с большой охотой делаю сие во «FrontPage». Главное тут — во-первых, не выпендриваться (чтобы оформление не довлело над смыслом и содержанием), во-вторых — правильно определиться со стилями. Последние я готовлю в «TopStyle Lite» — это удобнее, нежели в самом «FrontPage».
Я имел ввиду, неохота и нет времени пока писать контекстно-зависимый хелп, чтобы при нажатии справки выдавалась помощь по открытому в данный момент разделу той или иной программы. »
Пусть будет простая справка, без контекста. Поиском всегда можно будет найти нужное место.

Vadikan
03-11-2011, 21:49
Delirium, можно подумать, у тебя такой программный продукт, что ему нужна огромная контекстно-зависимая справка. Я вообще там вижу одно окно - о каком контексте может идти речь? :)

Если не заниматься пересказом пользовательского интерфейса, то описание работы с программой сводится к 3-4 типовым процедурам = 1 страница + еще одна на любую ерунду, которой ты захочешь наполнить документ :)

volk1234
04-11-2011, 10:18
Лучше пускай автор объяснит принцип формирования списка пользователей.
У меня мешанина в списке из следующих названий:
192 (это я так понимаю начало IP адреса)
WS137
192.168.1.15
ws138.local.net
ws132.local.net

Почему при выборе конкретного адресата в строке пользователь появляется число очень напоминающее телефон, а не IP или что либо еще. Хочу предложить добавить в таблицу пользователей поле Алиас-и хотябы вручную его редактировать, а по умолчанию двать имена User1-999. Одназначно индефицировать пользователей можно по MAC адресу.

И второе, я уже писал в личку- надо сделать в главном окне сообщений вывод сообщений некий лог последних сообщений. Например вот так.

http://wiki.oszone.net/images/6/67/3%D0%BA%D1%86%D1%83.png
Плюс в самом сообщении выводить время, дату и какой группе отправленно.

Delirium
05-11-2011, 19:00
Delirium, можно подумать, у тебя такой программный продукт, что ему нужна огромная контекстно-зависимая справка »
Вадим, я говорил в общем, не применимо к конкретной программе :) Здесь то понятно, что немного надо.

Лучше пускай автор объяснит принцип формирования списка пользователей. »
А вот это вообще мистика, которую я сам пока не пойму. Одна машина отзывается как положено, вторая почему то только по IP, третья не понять как. Хотя процедура одна и та же. Закономерность пытаюсь выяснить.

надо сделать в главном окне сообщений вывод сообщений некий лог последних сообщений »
Лог, это конечно не проблема, но мне почему то начинает казаться, что мы превращаем утилиту в некое подобие IRC клиента. Первоначальная задача была в аналоге net send, а тут постепенно переходим к многофункциональной утилите. Чувствую не за горами время, когда появится пожелание поставить серверную часть службой и клиентов с сохранением всех логов где нибудь на sql.

Лог я сделаю, это быстро. Насчет остального - будет видно. Если в понедельник руководство не заставить сесть плотно за продолжение написание системы контроля документооборота, то постараюсь исправить недочеты и внедрить пожелания.

volk1234
09-11-2011, 18:01
Просьба обратить внимание кроме лога, на алиасы- т.е. понятные всем имена пользователей. А то компьютеры не везде называются понятно..

ЗЫ. И еще неплохо было бы для варианта отправить всем, только группам и т.д. поле фильтр- т.е. кому не отправлять даже если отправляется всем или группе в состав которой входит человек

Delirium
10-11-2011, 00:55
volk1234, а если сделать не фильтр, а просто мышкой повыделять, кому отправлять (в группе, к примеру)? Тогда невыделенным и отправлять не будет. А если нет выделенных, то всем?

volk1234
10-11-2011, 17:48
Да, так будет логичнее, тогда можно отказаться от выпадающего меню и строки для ввода имени хоста.
Все действия по выбору адресатов будут выполняться во вкладке со списком пользователей, нажал галочку Все- выделились все кто есть в списке, убрал галки с тех кто не должен получать и все. Выбрал группу проектировщики- выделились все кто относится к ней и добавил например директора галочкой.

Но пожалуйста сделай алиасы для компьютеров.
Мне видится такая таблица в базе:
Алиас NETBIOS IP MAC

Delirium
11-11-2011, 03:39
тогда можно отказаться от выпадающего меню и строки для ввода имени хоста. »
Строка для ввода имени служит еще вот для чего:
можно вписать не имя хоста, а имя ПОЛЬЗОВАТЕЛЯ, и сообщение получат все пользователи, вошедшие в систему под этим логином.

По поводу остального попытаюсь сегодня сделать, если успею.

Delirium
11-11-2011, 08:36
Выпущено обновление от 11-11-2011 :). Как всегда, доступно на моем сайте и на софт-портале OsZone.
Список изменений:
1. Добавлен лог. (как на скриншоте volk1234)
2. Сделаны алиасы. В таблицу БД base.accdb в Компьютеры добавил столбцы IP адрес и Алиас. При первоначальном заполнении БД в поле Имя и Алиас прописывается имя компьютера. Далее уже в самой программе или через справочники - ПКМ - редактировать алиасы, или в основном списке ПКМ - редактировать - можно редактировать записи(но только алиасы, остальные поля только для чтения). Для чего я это описываю - существующий формат БД отличается от прежнего, поэтому необходимо будет либо по новой наполнить БД, либо открыть эти две базы и перенести записи в соответствующие таблицы. Их там всего 2, и поля на русском языке.
3. Изменил внешний вид и формат отправки сообщения.
4. Поле МАС-адрес вводить не стал, т.к. получения MAC в .Net идет через WMI, а он не везде корректно работает, да и не нужен этот МАС для функционирования.
5. Исправлены мелкие недочетики.


По поводу странных записей появляющихся. Сегодня заметил, что глюки с распознаванием имен появляются когда в DNS нет записи о машине в прямой или обратной зоне.

volk1234
17-11-2011, 10:26
осталось совсем чуть чуть :)

Сделать так чтобы программа работала как служба- дабы видно было сообщения которые приходят когда пользователь Logoff
Хотя может это и не надо- у нас же инстант мессенжер, с другой стороны оригинальный netsend присылает сообщения и после выхода из системы...

Мелкие доработки- убрать в строке заголовка программы все кроме NetSend, всю информацию -название базы билд и т.д. считаю правильнее поместить в окно "О программе". Эта информация не нужна постоянно...

Сделать так, чтобы после отправки сообщение исчезало из текстового поля, а то непонятно отправилось оно или нет.

Сделать автопрокрутку в логе + ее отключение в конфиге autoscroll=0:)

и еще чето не исчезает иконка- поставил в конфиге False.




© OSzone.net 2001-2012