Создать окно в Visual Basic

Ответы на вопросы "А может ли он сделать такое..?" или "Как сделать вот это..?"
Ответить
igarik
Сообщения: 5
Зарегистрирован: 20 июн 2014, 07:22

Создать окно в Visual Basic

Сообщение igarik »

День добрый!

Создаю конструктором программу для Автосекретаря и в ней присутствует скрипт на Visual Basic. Каким образ на VB вывести окно с информацией на экран?
msgbox ("лялялял") подвешивает службу SpRobot, до полной перезагрузки ПК.

Постоянно запущенной клиентской части Автосекретаря не планируется, для вывода всплывающих окошек.
Аватара пользователя
sannx
Администратор
Сообщения: 2306
Зарегистрирован: 02 ноя 2011, 14:00
Skype: sann-x
Контактная информация:

Re: Создать окно в Visual Basic

Сообщение sannx »

Скрипт выполняется в службе, в службе никакие окошки показывать нельзя - закон винды. В вашем случае лучше воспользоваться командами Показать сообщение или Показать HTML-страницу - подробности смотрите в Справке.
igarik
Сообщения: 5
Зарегистрирован: 20 июн 2014, 07:22

Re: Создать окно в Visual Basic

Сообщение igarik »

Я так и подумал. Но тогда Автосекретарь должен быть запущен, чтобы показывать сообщения. Пока пробую еще по email отправлять уведомления, но что-то SMTP сервер не принимает, возможно, что в вашем примере аутентификация простая.
Аватара пользователя
sannx
Администратор
Сообщения: 2306
Зарегистрирован: 02 ноя 2011, 14:00
Skype: sann-x
Контактная информация:

Re: Создать окно в Visual Basic

Сообщение sannx »

Отлаживайте ваш скрипт как отдельный файл vbs. И запускайте его из Проводника - в этом случае вы можете выводить любые окошки.
igarik
Сообщения: 5
Зарегистрирован: 20 июн 2014, 07:22

Re: Создать окно в Visual Basic

Сообщение igarik »

Не совсем понял, я вроде так и делаю. Я создаю свой файл vbs и проверяю работу, запустив из проводника.
А внешнее приложение запустить со скрипта нельзя? Или оно все равно будет выполняться в службе?
Аватара пользователя
sannx
Администратор
Сообщения: 2306
Зарегистрирован: 02 ноя 2011, 14:00
Skype: sann-x
Контактная информация:

Re: Создать окно в Visual Basic

Сообщение sannx »

Для запуска внешнего приложения см. соответствующую команду в Конструкторе. Но, опять же, нужно, чтобы был открыт Клиент Автосекретарь или Автообзвон.
igarik
Сообщения: 5
Зарегистрирован: 20 июн 2014, 07:22

Re: Создать окно в Visual Basic

Сообщение igarik »

Нашел один вариант. Скрипт в Автосекретаре записывает в системный журнал Windows событие, а планировщик на эту запись реагирует и запускает приложение, которое выводит уже сообщение. Надо еще как-то победить, чтоб окно поверх остальных выскакивало.
Аватара пользователя
sannx
Администратор
Сообщения: 2306
Зарегистрирован: 02 ноя 2011, 14:00
Skype: sann-x
Контактная информация:

Re: Создать окно в Visual Basic

Сообщение sannx »

А чем штатное средство не устраивает?
igarik
Сообщения: 5
Зарегистрирован: 20 июн 2014, 07:22

Re: Создать окно в Visual Basic

Сообщение igarik »

Чем меньше приложений висит на панели задач, тем лучше. За ПК будет работать оператор с кучей и так запущенных ПО, между которыми необходимо будет переключаться и заносить данные. Добавляется и Автосекретарь, к сожалению который не умеет автоматически авторизовываться. Я просто уверен, что будут забывать это делать операторы, после загрузки ПК.
Ответить