ActiveX (exe)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
KRASNIY
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 30.06.2006 (Пт) 14:46

ActiveX (exe)

Сообщение KRASNIY » 30.06.2006 (Пт) 15:19

Здравствуйте!
Мне нужна помощь.

Задача:
Имеется кусок кода на VB. (управление другим приложением через COM).
Требуется, чтобы этот код выполнялся автоматически в назначенное время (скажем, через стандартный планировщик).

Что мне удалось сделать самому:
1 Вариант: Макрос в WORD.
Вопрос: Как выполнить вордосвкий макрос в пакетном режиме? (в планировщике)

2 Вариант: Приложение на VB 6.0 (standard EXE) в процедуре Form_Load() мой код, но после выполнения этого кода форма остается открытой. Вопрос: Где и что надо написать, чтобы при запуске EXE-шника выполнялся мой код, а по завершении его выполнения форма (программа) автоматически закрывалась и выгружалась из памяти.

3 Вариант: В процессе поисков наткнулся на понятие ActiveX EXE. Я так понял, что это удаленное управления и у него просто нет визуальной формы.
Вопрос: Возможно ли решить мою задачу средствами ActiveX EXE. И как это сделать?

По-моему второй вариант наиболее реален, но никак не могу найти как её закрыть.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 30.06.2006 (Пт) 15:41

Программы без форм вообще, не писал никогда?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 30.06.2006 (Пт) 15:53

4 Вариант: Java- или VBScript в планировщике
Лучший способ понять что-то самому — объяснить это другому.

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 30.06.2006 (Пт) 21:57

Создай проект из одного модуля. В Project Propertes параметр Startup Object укажи Sub Main. Затем в модули прописываешь:
Код: Выделить всё

Sub main()
'здесь пиши свой код
End Sub

Будет выполняться код и по выполнению приложение завершиться.

KRASNIY
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 30.06.2006 (Пт) 14:46

Сообщение KRASNIY » 01.07.2006 (Сб) 10:29

Спасибо Dex!
То что надо!

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 01.07.2006 (Сб) 13:21

Да, кстати, если в процедуре Main прописать такой код:
Код: Выделить всё
Sub Main()
...
Do
DoEvents
WaitMessage
...
'здесь будет твой код
...
Loop
End Sub

То программа будет работать и не будет грузить проецессор, как если сделать просто пустой цикл Do...Loop, и можно, например обрабатывать какие-нить сообщения, поставить таймер и обрабатывать его, короче можно сделать приложение, чтобы работало постоянно, но без формы.
Подпись проходит рефакторинг


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 4

    TopList