помогите новичку плиз, закрыть Project???

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

помогите новичку плиз, закрыть Project???

Сообщение Sany81 » 15.07.2004 (Чт) 11:27

Открывается проект, выполняются действия, потом проект должен закрыться автоматически, как это сделать?
Зарание огромное спасибо.

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 15.07.2004 (Чт) 11:30

Проект открывается в VB IDE ???? :shock: :shock: :shock:

Sany81
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.07.2004 (Чт) 11:21

Сообщение Sany81 » 15.07.2004 (Чт) 11:40

codemaster
Обычный Standart.exe project.
С VB я столкнулся пару дней назад, кое как написал приложение которое общается через COM порт с Кассой, посылает кой какие данные и после этого приложение должно закрыться, как сделать что бы приложение закрылось и не болталось больше незнаю.

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 15.07.2004 (Чт) 12:25

Я чё-то не понял? Проект при определённых событиях должен завершить работу??? Енто End што-ли??? :?:
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 15.07.2004 (Чт) 12:31

Sany81 писал(а):codemaster
Обычный Standart.exe project.
С VB я столкнулся пару дней назад, кое как написал приложение которое общается через COM порт с Кассой, посылает кой какие данные и после этого приложение должно закрыться, как сделать что бы приложение закрылось и не болталось больше незнаю.


Как я понял твоя пр. стартует
пишет в COM порт и завершает работу .
Тогда объекты которые ты пользуеш в программе все "освобождены" ?

Sany81
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.07.2004 (Чт) 11:21

Сообщение Sany81 » 15.07.2004 (Чт) 12:48

codemaster
запускается файл KKM.exe, некоторое время висит в памяти, выполняет кой какие операции, затем нужно что бы ЭТОТ ККМ.ехе выгрузился из памяти.
codemaster
она должна писать в СОМ порт (это она делает) и завершать работу(вот это мне надо сделать).
Единственное что я не могу освободить так это СОМ порт. Использую MSComm, как освободить порт незнаю.

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 15.07.2004 (Чт) 13:00

Sany81 писал(а):codemaster
Единственное что я не могу освободить так это СОМ порт. Использую MSComm, как освободить порт незнаю.



MSComm????.PortOpen = True ; False

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 15.07.2004 (Чт) 13:01

Ну, если проблема только в освобождении порта, то:
Код: Выделить всё
MSComm1.PortOpen=False
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Sany81
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.07.2004 (Чт) 11:21

Сообщение Sany81 » 15.07.2004 (Чт) 13:09

codemaster, Zer
спасибки
а можно еще один вопрос, как проверить есть ли порт который я пытаюсь открыть и не занят ли он каким нить другим приложением.

Если пытаюсь открыть какой нить левый порт то программа уходит в даун, а если пытаюсь открыть порт который еже ктото захватил то вываливается ошибка о невозможности открыть порт, можно ли как нить это избежать.

По поводу моего самого первого вопроса, я нашел то что искал, нужно было в программе вставить строку Unload Me

Как не легко изучать какуй нить язык программирования с нуля да еще без "мукулатуры" по этому языку )

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 15.07.2004 (Чт) 13:15

Sany81 писал(а):Если пытаюсь открыть какой нить левый порт то программа уходит в даун, а если пытаюсь открыть порт который еже ктото захватил то вываливается ошибка о невозможности открыть порт, можно ли как нить это избежать.


Надо обрабатывать ошибки
В MSDN есть статья про MSCOM и VB

Sany81 писал(а):По поводу моего самого первого вопроса, я нашел то что искал, нужно было в программе вставить строку Unload Me


SUPER!

Sany81 писал(а):Как не легко изучать какуй нить язык программирования с нуля да еще без "мукулатуры" по этому языку )

Библиотека Магазин Далеко?

Sany81
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.07.2004 (Чт) 11:21

Сообщение Sany81 » 15.07.2004 (Чт) 13:56

codemaster
MSDN сейчас полистаю, библиотеки и магазины рядом, но в рабочее время в магазин не пусчают, а в не рабочее время мне вспоминать о работе неохото.

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 15.07.2004 (Чт) 14:44

Поступи так:
Пиши прогу которая открывает порт(типа юзает его :wink: ), но ничего не шлёт и не вырубается при запуске. :wink:
Далее из такой-же проги пытаешься открыть это-же порт. Он тебе выкинет ошибку №ХХХ. Запоминай ХХХ.
В своей проге прописываешь в подпрограмме, где открываешь порт, такое:
Код: Выделить всё
On error goto errr
В конце подпрограммы:
errr:
Код: Выделить всё
If err=XXX then msgbox "Пошел в зад, порт открыт другой прогой":end

err - контейнер ошибок, он содержит номер текущей ошибки, т.е. если возникнет ошибка №ХХХ то вылетит месса и прога завершит работу.
P.S.Если ошибся - прошу поправить :wink:
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Sany81
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 15.07.2004 (Чт) 11:21

Сообщение Sany81 » 15.07.2004 (Чт) 15:45

Zer
спасибки большое, сейчас сделаем как ты сказал.


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

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

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

    TopList