USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Status do MSComm, Está ocupado ou está Chamando ??
SJ SoftWeb
SÃO PAULO
SP - BRASIL
Postada em 10/01/2005 12:33 hs            
Olá pessoal ressentimente eu coloquei um exemplo no forum sobre como realizar uma ligação usando o MSComm do Vb.
 
gostaria que alguns dos meus amigos me ajudasse a criar uma rotina para saber qual o status da ligação em andamento: Se está ocupado ?  Se está chamando, Se caiu na Caixa postal ??
 
Se alguem puder me ajudar agradeço
 
 
Segue abaixo o código:
 
Criei um Form no VB contendo:   uma caixa de texto, um botao de comando e um objeto MSComm
 
Nome dos objetos
 
txtNum
cmdDiscar
MSComm1
 
 
Dentro do Evento click do botao eu coloquei o código
 
 'Declaramos duas variáveis do tipo texto
Dim StringSaida, StringRetorno As String  

  StringSaida = "ATX3DT," & txtNum & ";" & Chr$(13)  'Atribuimos o valor a variavel   MSComm1.Settings = "300,N,8,1"   'Configuramos a porta de comunicação
  MSComm1.CommPort = "2"   'Direciona as informações para a COM2, Do Modem
  MSComm1.Input = ""   'Abre a porta de comunicação
  MSComm1.PortOpen = True

'Esta mensagem aguarda a confirmação do usuário para continuar o processo
  MsgBox "O sistema discará para " & " o telefone : " & txtNum

  MSComm1.InBufferCount = 0   'Limpa o buffer de entrada
  MSComm1.Output = StringSaida   'O modem inicia a discagem

'Aguarda por um OK que o modem retornará quando concluir a discagem
  Do
    DoEvents
    If MSComm1.InBufferCount Then   'O buffer contém alguma string de retorno
      StringRetorno = StringRetorno & MSComm1.Input   'Joga o conteúdo para a variável
      If IntStr(StringRetorno, "OK") Then   'Procura pelo "OK"
        Beep   'Avisa com um beep
        MsgBox "Retire o telefone do gancho e pressione Enter ou clique em OK."
        Exit Do
      End If
    End If
  Loop
'Desconecta o modem, permitindo que o usuário fale ao telefone sem interferências
  MSComm1.Output = "ATH" + Chr$(13)   'Efetua o hang-up da ligação
  MSComm1.PortOpen = False

 
 
Lembrando que eu postei esse código para ajudar um amigo do forum
 
Se alguem quizer confirmar cliquem no link abaixo
 
 
Aguardo...

Sérgio Júnior
Analista de sistemas e Instrutor de informática
 
EMAIL e MSN   sj@softweb.com.br
ICQ                339982437
 
...O cavalo se prepara para a batalha...    
...mas do Senhor Jesus vem a vitória...
 
     
Sérgio Jr.
SÃO PAULO
SP - BRASIL
Postada em 12/01/2005 12:17 hs            
Eu já consegui Pessoal !!
 
No momento não irei postar como ficou, pois o código tá muito
GORDO (Grande), mas assim que eu resumi e simplicar vou coloca-lo pra quem quizer pegar....
 
Valeu...

Sérgio Júnior
Analista de sistemas e Instrutor de informática
 
EMAIL e MSN   sj@softweb.com.br
ICQ                339982437
 
...O cavalo se prepara para a batalha...    
...mas do Senhor Jesus vem a vitória...
 
     
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página