powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможна ли бработка событий внешних компонент в VBScript
8 сообщений из 8, страница 1 из 1
Возможна ли бработка событий внешних компонент в VBScript
    #32448399
Nikita_MV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это возможно???
Есть компонента MSCOMM32.OCX подключается и работает как часы
У нее есть одно событие OnComm, возможно ли его отловить?
Возникает при достижении в буфере чтения порта определенного количитва байт :)
...
Рейтинг: 0 / 0
Возможна ли бработка событий внешних компонент в VBScript
    #32448432
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно отловить.

Почитай в MSDN как оформляются обработчтки сообщений в VBScript.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Class TestClass
  Private Sub Class_Initialize	' Setup Initialize event.
    MsgBox("TestClass started")
  End Sub
  Private Sub Class_Terminate	' Setup Terminate event.
    MsgBox( "TestClass terminated" )
  End Sub
End Class

Set X = New TestClass	' Create an instance of TestClass.
Set X = Nothing		' Destroy the instance.
...
Рейтинг: 0 / 0
Возможна ли бработка событий внешних компонент в VBScript
    #32448435
Nikita_MV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MSDN это где?
Сори за глупый вопрос :)
Да я вроде пробовал так описывать!
А как заставить скрипт "висет" и ждать события???
...
Рейтинг: 0 / 0
Возможна ли бработка событий внешних компонент в VBScript
    #32448452
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5 cекунд

Код: plaintext
1.
2.
3.
WScript.Echo  "Started" 
WScript.Sleep  5000 
WScript.Echo  "Finished" 


MSDN это официальная документация Microsoft по своим системам. Электронная книга. Можешь ходить на http://microsoft.com/msdn
...
Рейтинг: 0 / 0
Возможна ли бработка событий внешних компонент в VBScript
    #32448517
Nikita_MV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если сейчас я просто пишу:
Set Ole = CreateObject("MScommLIB.MSComm")
и получаю доступ ко всем методам обьекта MScommLIB.MSComm
Такие как
Ole.CommPort =2
Ole.InputLen = 6
Ole.DTREnable=True
Ole.RTSEnable=True
Ole.Settings= "1200,e,7,1"
Ole.PortOpen=True
и так далее...
получается я должен их описывать при определении класса?
Если я прав, то как это сделать?
Желательно пример, если не трудно.
...
Рейтинг: 0 / 0
Возможна ли бработка событий внешних компонент в VBScript
    #32448582
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для подключений событий объектов в VBScript имеется специальный второй параметр в WScript.CreateObject (не путать с CreateObject)
...
Рейтинг: 0 / 0
Возможна ли бработка событий внешних компонент в VBScript
    #32448592
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты просто напиши (3 пример из MSDN):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Private Sub Ole_OnComm ()
   Select Case MSComm1.CommEvent
   ' Handle each event or error by placing 
   ' code below each case statement

   ' Errors
      Case comEventBreak   ' A Break was received.
      Case comEventFrame   ' Framing Error
      Case comEventOverrun   ' Data Lost.
      Case comEventRxOver   ' Receive buffer overflow.
      Case comEventRxParity   ' Parity Error.
      Case comEventTxFull   ' Transmit buffer full.
      Case comEventDCB   ' Unexpected error retrieving DCB]

   ' Events
      Case comEvCD   ' Change in the CD line.
      Case comEvCTS   ' Change in the CTS line.
      Case comEvDSR   ' Change in the DSR line.
      Case comEvRing   ' Change in the Ring Indicator.
      Case comEvReceive   ' Received RThreshold # of 
                        ' chars.
      Case comEvSend   ' There are SThreshold number of 
                     ' characters in the transmit
                     ' buffer.
      Case comEvEof   ' An EOF charater was found in 
                     ' the input stream
   End Select
End Sub


agent[.object].Method parameter, [parameter]
agent[.object].Property = value

For events, include the name of the control followed by the name of the event and any parameters:

Код: plaintext
1.
2.
Sub agent_event (ByVal parameter[,ByVal parameter])
statements…
End Sub
...
Рейтинг: 0 / 0
Возможна ли бработка событий внешних компонент в VBScript
    #32448892
Nikita_MV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Dankov,Green2 заработало!!!
И очень просто :)
Set Ole = WScript.CreateObject("MScommLIB.MSComm","Ole_")
Sub Ole_OnComm()
msgbox Ole.CommEvent
WScript.Quit
End Sub
...........
WScript.Sleep(500)
..........
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Возможна ли бработка событий внешних компонент в VBScript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]