Необходимо написать приложение для распознования кто звонит.
Мобильный телефон подключен к компу при помощи BlueTooth. Можно ли это сделать при помощи MSComm ? Или нужно через WinApi ?
Private Sub UserForm_Initialize()
' Buffer to hold input string
Dim Buffer$
Dim Instring As String
MSComm1.CommPort = 12
MSComm1.Settings = "9600,N,8,1"
MSComm1.InputLen = 0
MSComm1.PortOpen = True
MSComm1.Output = "ATV1Q0" & Chr$(13)
End Sub
MSComm1.PortOpen = True
Public Declare Sub sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)
Dim str As String 'Строка в буфере СОМ-порта
Dim strsnd As String 'Строка отправляемая в СОМ-порт
Private Sub Timer1_Timer()
If MSComm1.InBufferCount Then
sleep 10 'Усыпляем программу на 10мс
str = MSComm1.Input
str = Replace(Replace(str, Chr(10), ""), Chr(13), "") 'Убираем перевод строки
str = Replace(str, strsnd, "") 'Убирает отправленную строку
If Len(str) > 2 And Right(str, 2) = "OK" Then str = Left(str, Len(str) - 2) 'убираем ОК в конце
End If
End Sub
Option Explicit
Private Sub Form_Load()
MSComm1.CommPort = 10
MSComm1.Settings = "9600,N,8,1"
MSComm1.InBufferSize = 1
MSComm1.RThreshold = 1
MSComm1.InputLen = 1
MSComm1.PortOpen = True
MSComm1.Output = Chr(10)
End Sub
Private Sub MSComm1_OnComm()
Dim RS As String
If MSComm1.CommEvent = 2 Then
RS$ = MSComm1.Input 'ОШИБКА ЗДЕСЬ!!!
MsgBox "!"
End If
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 85