16/12/11 11:38
Cobra
Ciao ragazzi,
ho fatto una piccola applicazione che mi dovrebbe, attraverso il cellulare collegato come modem, di riuscire ad intercettare le chiamate in entrata e poi, una volta "agganciate", farmi apparire due button, solo che l'applicazione, che è corredata da un serialport ed un timer, è come se andasse in stallo, e passando il cursore del mouse sulla form appare la classica clessidra, per essere più chiaro vi posto il codice qui di seguito:
Comunque ho notato che il problema sta proprio nel timer, che "incanta" tutta l'applicazione. Esiste un altro metodo per ovviare a tale problema? Ciao e grazie a tutti in anticipo
ho fatto una piccola applicazione che mi dovrebbe, attraverso il cellulare collegato come modem, di riuscire ad intercettare le chiamate in entrata e poi, una volta "agganciate", farmi apparire due button, solo che l'applicazione, che è corredata da un serialport ed un timer, è come se andasse in stallo, e passando il cursore del mouse sulla form appare la classica clessidra, per essere più chiaro vi posto il codice qui di seguito:
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Try With SerialPort1 .PortName = "COM4" .BaudRate = 115200 .Parity = IO.Ports.Parity.None .DataBits = 8 .StopBits = IO.Ports.StopBits.One End With SerialPort1.Open() Catch ex As Exception MsgBox(ex.ToString) End Try Label1.Text = "Pronto" Button1.Visible = False Button2.Visible = False Button1.Text = "Rispondi" Button2.Text = "Chiudi" Timer1.Start() End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Try SerialPort1.ReadLine.Contains("RING") Label1.Text = "Chiamata in arrivo" Button1.Visible = True Button2.Visible = True Catch ex As Exception MsgBox(ex.ToString) End Try End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click SerialPort1.WriteLine("ATA" & vbCrLf) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click SerialPort1.WriteLine("AT+CHUP" & vbCrLf) End Sub End Class
Comunque ho notato che il problema sta proprio nel timer, che "incanta" tutta l'applicazione. Esiste un altro metodo per ovviare a tale problema? Ciao e grazie a tutti in anticipo
aaa